Reactjs withRouter和connect()导致应用程序崩溃

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,以便在用户注册后可以推送到历史记录以重定向用户。在我决定实现react redux等之前,它一直工作得很好。我将connect()HOC添加到登录组件中,现在应用程序无法加载,因为我将withRouter()放入Register组件中。我已经试过了


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?不能将类作为函数调用