Iis ReactJS должен перезагружаться всякий раз, когда происходят изменения?

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я только начал учиться ReactJS , но я хочу знать, правильно ли, что всякий раз, когда я сохраняю файл, браузер автоматически перезагружается перед отображением изменения. Я хочу знать, так ли это должно быть, или я делаю это неправильно, я действительно думал, что это изменится без обновления браузера.

Игнорируйте эту часть:

 const BaseRouter = () => (
    <div>
        <Route exact path='/' component={PostList} />
        <Route exact path='/:postID/' component={PostDetail} />
    </div>);
  

Комментарии:

1. «всякий раз, когда я сохраняю файл» — значит, вы перезаписываете файл во время разработки? Что-то еще? Мне не совсем понятно, какое конкретное действие вы предпринимаете. И перезагружается ли вся страница? Или просто повторный рендеринг компонента?

2. Все еще в разработке, когда я вношу изменения и сохраняю, перезагружается вся страница, когда я нажимаю кнопку на странице, она загружает страницу как обычную

3. Затем он перезагружается, чтобы отразить обновленные изменения. Часть create-react-app включает эту функцию.

4. Хорошо. Но как вы думаете, после того, как я закончу с этим … когда он будет готов и созданы экземпляры, он не будет перезагружаться для пользователей?

5. Нет, если только эти пользователи также не изменяют код в среде разработки.

Ответ №1:

Если вы настроили проект, react-create-app он перезагрузит страницу по умолчанию.

Однако, вообще говоря, существует метод, называемый «горячей заменой модуля» (HMR), который позволяет применять изменения без полной перезагрузки страницы.

Однако у HMR есть немало ограничений, из-за которых вы все равно можете выбрать полную перезагрузку страницы.