我使用react-hot-loader需要.DEFAULT和我關於它的示例代碼很困惑:的Javascript需要VS
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')
);
});
}
我不爲已瞭解:
一)爲什麼需要使用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;
很抱歉,如果這些都是非常基本的問題,但我需要去哪裏,以便更好地理解這段代碼的提示。