は私がReactJSを使ってReact-Router経由でデータを渡すには?
{ name: "Jessie" }
...以下のJSONオブジェクトを持っていると私はそれが私のページ上に表示できるように、私のルータを通してそれを渡すことができるようにしたいです。たとえば、これは私のルートページです...
StaticPage.jsx
export default class StaticPage extends React.Component {
render() {
return (
<div>
<Router history={hashHistory}>
<Route path='/' component={Search} />
<Route path='/favorites' component={Favorites} />
</Router>
</div>
);
}
}
だから、検索するためにこのデータを渡し、私は想像すると、このようになります...
<Route path='/' component={Search} name = {this.props.name}/>
しかし、私はそれを行うときに何もレンダリングされません。私はこれをかなり研究して、私が読んだことから、あなたがルータを通してオブジェクトを渡すことができないことを理解しています。それは非常に奇妙ですbc Routerは従来のReactコンポーネントのように見えますが、そのようには機能しません。回避策の説明は私には明らかではありません。誰も私にこのコードを使った例を教えてもらえますか?私は反応ルータ3.0を使用しています。 4.0で魔法の解決策がないようでしたので、アップグレードする前に頼むと思いました。ありがとう!
あなたは 'StaticPage'の小道具にそれを渡すか、URL内で渡す意味ですか? – Li357
検索ページのURLの内側にあります。私は静的ページでh1を実行することでそれをテストし、正しくレンダリングしますが、私のページに渡されていません。 –
あなたは検索に渡すStaticPageの小道具として名前を渡していますか? – Li357