#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 есть немало ограничений, из-за которых вы все равно можете выбрать полную перезагрузку страницы.