import React from 'react'
import ReactDOM from 'react-dom'
import { AppContainer } from 'react-hot-loader'
import App from './containers/App'
ReactDOM.render(
<AppContainer>
<App/>
</AppContainer>,
document.getElementById('root')
);
// Hot Module Replacement API
if (module.hot) {
module.hot.accept('./containers/App',() => {
const NextApp = require('./containers/App').default;
ReactDOM.render(
<AppContainer>
<NextApp/>
</AppContainer>,
document.getElementById('root')
);
});
}
私はundestandしません何がある:
A)なぜ私は必要ですかAppとNextAppを使用するには? App
は同じファイルからインポートされているので、NextApp
と同じではありませんか?
B)私はベストプラクティスは、コードの先頭にrequires
を維持するだろうと思いました。しかし、私はすでにimport App from '../containers/App
'を持っています。だから、:
import App from './containers/App'
const NextApp = require('./containers/App').default;
はApp
とNextApp
は同じではないでしょうか?
c)終了するには、次のコード行は同じですか?純粋なrequire
とrequire .default
を使用した違いは何ですか?
const NextApp = require('./containers/App');
const NextApp = require('./containers/App').default;
申し訳ありませんが、これらは基本的な質問ですが、このコードを理解するためのヒントが必要です。