Reactjs withRouter和connect()导致应用程序崩溃
我正在尝试使用withRouter,以便在用户注册后可以推送到历史记录以重定向用户。在我决定实现react redux等之前,它一直工作得很好。我将connect()HOC添加到登录组件中,现在应用程序无法加载,因为我将withRouter()放入Register组件中。我已经试过了Reactjs withRouter和connect()导致应用程序崩溃,reactjs,redux,react-redux,react-router,Reactjs,Redux,React Redux,React Router,我正在尝试使用withRouter,以便在用户注册后可以推送到历史记录以重定向用户。在我决定实现react redux等之前,它一直工作得很好。我将connect()HOC添加到登录组件中,现在应用程序无法加载,因为我将withRouter()放入Register组件中。我已经试过了 withRouter(connect(…)(MyComponent))似乎你忘了在应用程序中用标签包装你的 它应该看起来像: const App = ({ store }) => ( <Provi
withRouter(connect(…)(MyComponent))
似乎你忘了在应用程序中用
标签包装你的
它应该看起来像:
const App = ({ store }) => (
<Provider store={store}>
<Router>
<Route path="/" component={HomeFull} />
<...other routes go here...>
</Router>
</Provider>
);
const-App=({store})=>(
);
提供者来自react redux包
有关更多详细信息,请参阅。在任何地方都看不到使用withRouter的情况。我的坏消息是,我将其取出以解决问题。请尝试将所有装饰程序保存在一个文件中。它使它保持条理化,更易于测试。另外,请尝试查看
react redux router
,因为在典型的redux中,您希望避免调用历史记录。将推送到组件内部-应该在异步操作或中间件中完成。您会遇到什么错误?你在哪里用路由器包装,和connect?不能将类作为函数调用