redux - react-hot-loader v4,应该在哪里热?

标签 redux react-hot-loader

我有两个组件,App 和 Root。
应用程序有路线,并呈现常见的布局。

const App = () => (
  <Layout>
    <Routes />
  </Layout>
)

const Root = () => (
  <Providers>
    <App />
  </Providers>
)

Providers包含 redux 的 Provider , redux-persist 的 PersistGate , 和 react-router-redux 的 ConnectedRouter .

所以,我的主要问题是
  • 我应该放在哪里 hot(module)(Component) helper ?在 App ?或 Root ?

  • 这些是关于 AppContainer API。
  • hot 和有什么区别助手和AppContainer ?有没有什么特殊情况AppContainerhot 更合适?
  • 最佳答案

    AppContainer 与热门

    Prior v4 the right way to setup React Hot Loader was to wrap your Application with AppContainer, set setup module acceptance by yourself. This approach is still valid but only for advanced use cases, prefer using hot helper.



    React 热加载程序 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'))
    

    我应该把热(模块)(组件)助手放在哪里?在应用程序上?还是在根上?

    你应该让你的应用程序很热,因为你很少会编辑你的根组件,
    但是app里面的内容会经常更新。

    关于redux - react-hot-loader v4,应该在哪里热?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739968/

    相关文章:

    javascript - 我正在react-redux-firebase项目中将类组件重写为功能组件

    javascript - react redux 架构表操作和缩减器

    javascript - 未捕获的类型错误 : Cannot read property 'props' of undefined (reactjs) (very simpel)

    javascript - Webpack 2 热重载错误 TypeError : Cannot read property 'filter' of undefined

    reactjs - NextJS : Get data from local storage in getInitialProps method

    javascript - 异步/等待不等待 promise 解决

    javascript - Webpack - 错误 : Cannot define 'query' and multiple loaders in loaders list

    javascript - React 组件 require.default 未定义

    reactjs - 如何管理具有许多独立小部件的大型 React/Redux 项目

    javascript - webpack 2 热重载不重新渲染