Javascript 使用React路由器在路线之间传递道具

Javascript 使用React路由器在路线之间传递道具,javascript,reactjs,react-router,Javascript,Reactjs,React Router,在React路由器(1.0.0-rc)url参数中,在路由之间传递数据的唯一方法是什么?我有一个组件a,它使用历史混合,有一个事件处理程序,它发出服务器请求,然后调用that.History.pushState(null,/B')转换到组件B处理的路线B。 现在,我想将服务器返回的一些数据作为道具传递给组件B(例如“登录成功”),或者以某种方式影响组件B的状态,但是我找不到任何说明这是可能的文档。有没有办法做到这一点,或者我需要将其作为url参数传递?您有两个选项: 将数据作为查询参数传递 将应

在React路由器(1.0.0-rc)url参数中,在路由之间传递数据的唯一方法是什么?我有一个组件a,它使用历史混合,有一个事件处理程序,它发出服务器请求,然后调用
that.History.pushState(null,/B')转换到组件B处理的路线B。
现在,我想将服务器返回的一些数据作为道具传递给组件B(例如“登录成功”),或者以某种方式影响组件B的状态,但是我找不到任何说明这是可能的文档。有没有办法做到这一点,或者我需要将其作为url参数传递?

您有两个选项:

  • 将数据作为查询参数传递
  • 将应用程序的状态保留在路由之外的其他位置

  • 对于#2,您可以使用这样的东西来保存应用程序状态的“全局”存储。然后,您可以从组件
    A
    B

    使用本地存储或会话存储访问此状态。在第一个路由器中设置数据,使用本地存储的Set和get项在第二个路由器上获取数据


    我正在尝试使用查询参数1,但到目前为止,对于第二种情况,我没有使用react-router。除了redux(和其他类似flux的工具)之外,还有其他选择吗?