javascript - 如何使用ReactJS(和react-router)将props传递到react-router中

标签 javascript reactjs react-router

我有这段代码可以在不同的组件之间切换。 我想以一种简单的方式将值传递给不同的组件,如下所示;

<Route path="student" component={Student} websocket={self.websocket}/>

有没有简单的方法可以做到这一点?我看过克隆类等,但我认为这些答案“不够好”。我没有发现类似的情况,希望有人能回答我的问题。

“完整”中的代码;

ReactDOM.render(
<Router history={browserHistory}>
  <Route path="/" component={App}>
    <Route path="student" component={Student}/>
    <Route path="about" component={About}/>
    <Route path="login" component={LoginForm}/>
    <Route path="oauth" component={Knapp}/>
  </Route>
</Router>, document.getElementById("container") );

最佳答案

你可以做这样的事情

class Example extends React.Component { 
  constructor(props) {
    super(props);
  }
  render() {
    return (
      <h1>
        Checking props - {this.props.route.foo}
      </h1>
    );
  }

}

var routes = (
  <Route path="/" foo="bar" component={Example}/>
);

您也可以看看here如何以另一种方式做到这一点

希望对你有帮助 谢谢

关于javascript - 如何使用ReactJS(和react-router)将props传递到react-router中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719167/

相关文章:

javascript - element.scrollTop 总是返回 0

javascript - Jest + React 没有方法 'mountComponentIntoNode'

reactjs - React-router:更改查询字符串不会重新安装组件

reactjs - 如何使用 React router dom v4 配置 webpack 开发服务器?

javascript - 使用 AJAX 进行多项选择并且没有提交按钮

javascript - 我如何在 Angularjs 中广播一个对象?

javascript - 使用 underscore.js 检查列表是否在 javascript 中排序

apache - ReactJS (create-react-app) 在端口 80 上运行

javascript - JavaScript 中的原型(prototype)继承是如何工作的?

javascript - react 路由器 4 嵌套组件无法正常工作