我正在尝试新的React Hot Loader 3并且收到一条警告消息:
warning.js:44 警告:React.createElement:类型不应为 null、未定义、布尔值或数字。它应该是一个字符串(对于 DOM 元素)或一个 ReactClass(对于复合组件)。检查
AppContainer
.
这是应用程序文件。怎么了?
ps:写法和例子一样。
Ps2:问题不在应用程序中,因为它在 if 语句之外的 render() 上呈现
Ps3:警告仅在浏览器尝试“热重载”时出现(当我对任何文件进行更改时)
import React from 'react';
import { render } from 'react-dom';
import { AppContainer } from 'react-hot-loader';
import a11y from 'react-a11y'
import Store from './stores/Store';
import App from './components/App/App';
const store = new Store();
if(process.env.NODE_ENV === 'development'){
a11y(React);
}
render(
<AppContainer
component={App}
props={{ store }}
/>,
document.getElementById('root')
);
if (module.hot) {
module.hot.accept('./components/App/App', () => {
render(
<AppContainer
component={require('./components/App/App').default}
props={{ store }}
/>,
document.getElementById('root')
);
});
}