过去几周我一直在学习 React。
首先使用普通 React 开发了一个简单的 Chat,现在我开始将 Redux 集成到我的应用程序中。
我添加了一个简单的 Action、一个匹配的 Reducer(以及一个根 Reducer)和一个 Store。 然后我到达了需要使用 react-redux 库中的 Provider 的部分:
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { Router, browserHistory } from 'react-router';
import ConfigureStore from './Store/ConfigureStore';
import Routes from './Routes';
const store = ConfigureStore();
ReactDOM.render(
<Provider store={store}>
<Router history={browserHistory}
routes={Routes} />,
</Provider>,
document.getElementById('root')
);
应用程序编译正常,但我在控制台中收到以下错误:
Warning: Failed prop type: Invalid prop
children
of typearray
supplied toProvider
, expected a single ReactElement. in Provider
和
Uncaught Invariant Violation: React.Children.only expected to receive a single React element child.
我正在使用 React Create App 作为入门工具包。
可以找到完整代码here .
最佳答案
你有一个 ,
在 <Router history={browserHistory} routes={Routes} />
之后
尝试删除它?
关于javascript - Provider 中的无效 Prop child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181363/