【发布时间】:2018-12-08 05:25:21
【问题描述】:
我在我的 react 应用程序中使用 react-cookies 和 react-redux,我正在尝试编写它们,但是当我这样做时,我收到了这个错误:
您必须将组件传递给 connect 返回的函数。反而 收到{}
下面是我的代码:
//index.js
ReactDOM.render(
<CookiesProvider>
<Provider store={store}>
<ConnectedRouter history={history}>
<App />
</ConnectedRouter>
</Provider>
</CookiesProvider>,
document.querySelector("#root") //Id root at index.html
);
//App.js
class App extends Component {
componentDidMount() {
this.props.fetchUser();
}
render() {
return (
<div>
<BrowserRouter>
<div className="container">
<Route exact path="/" render={() => (<Login cookies={this.props.cookies}/>)} />
<Route exact path="/surveys" render={() => (<Landing cookies={this.props.cookies}/>)} />
<Route exact path="/login" component={Landing} />
<Route exact path="/surveys/new" component={SurveyNew} />
</div>
</BrowserRouter>
</div>
);
}
}
export default connect(
null,
actions
)(withCookies(App));
【问题讨论】:
标签: reactjs redux react-redux