【发布时间】:2018-04-28 00:14:01
【问题描述】:
我正在尝试将一个值从渲染函数传递给组件:
= react_component('App', props: {test: 'abc'}, prerender: false)
Routes.jsx
<Route path="/" component={App} >
App.jsx(组件)
class App extends React.Component {
render() {
return (
<Header test={this.props.test}>
</Header>
{this.props.children}
<Footer />
);
}
}
App.propTypes = { test: PropTypes.string };
对于这个完整的流程似乎没有一个连贯的答案。
我尝试了以下方法:
<Route path="/" component={() => (<App myProp="value" />)}/>
但这仍然没有回答获取初始渲染调用(react_component)提供的值的问题
【问题讨论】:
-
改用
render -
你使用的是哪个版本的 React Router?
-
@Dez 我正在使用 react-router 3.0.5
-
@SterlingArcher 您能否使用渲染提供端到端的答案?这将有很大帮助
-
@AlexJose 当然,这是我如何将它与道具一起使用的示例github.com/RUJodan/Source-React/blob/master/src/index.jsx
标签: javascript reactjs react-router react-on-rails