Я пробую новый React Hot Loader 3 и получаю предупреждение сообщение:
warning.js:44 Предупреждение: React.createElement: тип не должен быть нулевым, неопределенным, логическим или числовым. Это должна быть строка (для элементов DOM) или ReactClass (для составных компонентов). Проверьте метод рендеринга
AppContainer
.
Это файл приложения. Что не так?
Ps: Написано так же, как и в примерах.
Ps2: Проблема не в приложении, так как оно рендерится на render() за пределами оператор if
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')
);
});
}