Я пытался заставить работать реагирующий горячий загрузчик в моем проекте и настроил его в соответствии с инструкциями из пакета readme . Основное отличие заключается в том, что в этом проекте я использую craco, поэтому шаг 1 означает, что я добавил
babel: {
plugins: ["react-hot-loader/babel"],
},
в свой craco.config.js
.
Мой root компонент, помеченный как hot-export:
// ...
import { hot } from 'react-hot-loader/root';
// ...
function App() {
return (
<div>
<Suspense fallback={loadingFB()}>
<Provider store={userStore}>
<ProvideAuth>
<Router />
</ProvideAuth>
</Provider>
</Suspense>
</div>
);
}
export default hot(App);
У меня import 'react-hot-loader';
первый в моем index.js
И наконец я установил @hot-loader/react-dom
, используя следующую команду пряжи: yarn add react-dom@npm:@hot-loader/react-dom
В настоящее время я не получаю никаких предупреждений / ошибок при компиляции или в консоли браузера. Но когда я переосмысливаю sh страницу или вручную пытаюсь go перейти на любую подстраницу, написав ее URL, я теряю все состояния.
Кто-нибудь понял, чего не хватает?