如何在不使用<link />的情况下调用React-router客户端重定向到JS中的新URL

时间:2016-06-04 12:37:32

标签: reactjs redux react-router

这里有一个关于React-Router
的问题 如果要调用客户端重定向到新URL,最佳做法是什么? yield from pc_permute($newitems, $newperms); 很好,但我需要在给定的时间内调用函数内的重定向,所以我想在我的JS脚本代码中调用它,而不是在我的jsx标记中调用它...
欢呼声
微开

1 个答案:

答案 0 :(得分:1)

您可以使用push中的replacebrowserHistory方法执行此操作 例如:

// Repos.js
import { browserHistory } from 'react-router'

// ...
  handleSubmit(event) {
    // ...
    const path = `/repos/${userName}/${repo}`
    browserHistory.push(path)
  },
// ...

请注意,如果您没有将browserHistory传递给history,那么它将无效 你应该阅读教程和文档...
https://github.com/reactjs/react-router-tutorial/tree/master/lessons/12-navigating

https://github.com/reactjs/react-router/blob/master/docs/guides/NavigatingOutsideOfComponents.md