以编程方式更改路由器路由参数

时间:2017-03-31 00:52:27

标签: javascript reactjs react-router

有没有简单方便的方法导航到具有不同参数的相同路线?

代表。我现在正在/ profile / idan,我希望立即将idan的参数更改为其他内容,而不会处理路径的静态部分。

由于

1 个答案:

答案 0 :(得分:-2)

如果您的问题与API的第3版有关,则react-router库会引入router上下文。如果您在contextTypes中声明,则可以访问pushreplace方法。例如:

import React, { Component, PropTypes } from 'react';
import { PropTypes as RouterPropTypes } from 'react-router';

class MyComponent extends Component {
  // ...
  handleSomeEvent() {
    this.context.router.push('/some/url');
  }
}

MyComponent.contextTypes = {
  router: RouterPropTypes.routerShape
};

export default MyComponent;