React Hot Reloader 3
React Hot Reloader 3
我正在尝试新的React Hot Loader 3,收到一条警告消息:
warning.js:44警告:React.createElement:type不应为null,未定义、布尔值或数字。它应该是一个字符串(对于DOM元素)或ReactClass(用于复合组件)。检查渲染CCD_ 1。
这是应用程序文件。怎么了
附言:它的写法和例子一样
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')
);
});
}
好的,问题出在我的.babelrc文件上。我有一些其他插件,我已经删除了,它起了作用:
{
"presets": ["es2015-loose", "react", "stage-1"],
"plugins": [
"react-hot-loader/babel",
"transform-decorators-legacy"
],
}
相关文章:
- 如何在RxJS 5中创建Hot Observable
- Angular Hot毛巾 'blocks.exception' 和 'blocks.router' 不会在浏览器中显示
- React Hot Reloader 3
- 向Hot Towel SPA添加用户身份验证登录页面
- Webpack:定义'查询'带有react hot和babel的多个装载机
- 来自 react-redux-universal-hot-hot 示例初学者工具包中的第三方 API 的初始数据加载
- Webpack-hot-middleware with Koa 2.0
- hot以获取所选文本,并在select中选择索引
- Hot可获取不完整的日期时间本地输入值
- 在apachehttpd中部署angular(hot毛巾)应用程序
- Hot可防止.text转义浏览器上的html标记
- Hot从一堆html标记中提取数据
- Hot可在JavaScript或jQuery中获取用户的货币区域设置
- 将react-hot-loader添加到弹出的create-react-app中
- react-hot-loader的webpack输出文件到哪里去了?
- 为什么出现'错误:could 't find preset "react-hot"相
- 使用babel和ES6的WebPack和react-hot模块不会在保存时更新页面