2017-07-12 13 views
0

これは私が親コンポーネントのホームから実行したいコードです:React RouterによるLinkからのPropsをLink経由でコンポーネントに渡すことは可能ですか?

class Home extends Component { 
render() { 
    const { environment } = this.props; // <-- this is the props I want to pass 
    <Link environment to="/register"> // <-- this is what I want to do 
    <RaisedButton label="Register" style={{ margin: 12 }} /> 
    </Link> 
} 

そして、これは私のリアクトルータの設定コードです:

ReactDOM.render(
    <BrowserRouter> 
     <div> 
     <Route exact path='/(index.html)?' component={Home}/> 
     <Route path='/register' component={Registration}/> 
     </div> 
    </BrowserRouter>, 
    mountNode 
); 

は、私が欲しい親コンポーネントのホームから小道具あります登録コンポーネントを渡すにはどうしたらいいですか?

+0

私はレジスタに渡したいホームコンポーネントの小道具があります。それは私のシナリオのサンプル上記の –

答えて

0

あなたがそうのようなリンクtoオブジェクトの状態を渡すことができます。そして、登録コンポーネントにあなたがそうのように、この状態にアクセスすることができます

<Link to={{ 
    pathname: '/register', 
    state: { linkState: this.props.myProp } 
}}/> 

this.props.location.state.linkState 

詳細情報については以下を参照してください。https://reacttraining.com/react-router/web/api/Link

+0

にコメントしました私はこれを試みたが、エラーがあるUncaught DOMException: '履歴'の 'pushState'を実行するのに失敗しました –

関連する問題