Реакции-горячий загрузчик v4, где должен быть горячий?
У меня есть два компонента, App и Root. Приложение имеет маршруты и представляет общие макеты.
const App = () => (
<Layout>
<Routes />
</Layout>
)
const Root = () => (
<Providers>
<App />
</Providers>
)
в то время как Providers
содержит излишки Provider
Редукс-персист PersistGate
и реагировать на маршрутизатор ConnectedRouter
,
Итак, мой главный вопрос
- Куда я должен положить
hot(module)(Component)
помощник? наApp
? или наRoot
?
И это о AppContainer
API.
- В чем разница между
hot
помощник иAppContainer
? Есть ли особые случаи, которыеAppContainer
более правильно чемhot
?
1 ответ
AppContainer против горячего
До версии v4 правильным способом настройки React Hot Loader было завернуть
Application
сAppContainer
Установите настройку модуля принятия самостоятельно. Этот подход все еще действителен, но только для продвинутых случаев использования, предпочитайте использовать горячий помощник.
React Hot Loader v4:
// App.js
import React from 'react'
import { hot } from 'react-hot-loader'
const App = () => <div>Hello world!</div>
export default hot(module)(App)
// main.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './containers/App'
ReactDOM.render(<App />, document.getElementById('root'))
Где я должен поставить горячий (модуль)(компонент) помощник? в приложении? или на рут?
Вы должны сделать свое приложение горячим, потому что вы редко будете редактировать корневой компонент, но содержимое внутри приложения будет часто обновляться.