2017-04-05 5 views
1
<Link to="/promospace/detail"> 
    <div className="card"> 
     /* content */ 
    </div> 
</Link> 

私は上記のことはできませんが、エラーはありませんが、動作しません。どのようにリンク内のdivをラップする手がかり?または、それをクリックハンドラにバインドする必要がありますか? jsxでリンクを使用できませんか?どのように使用して反応の包括的なdivにリンクしますか?

+0

上でダイナミックルーティングを行うことができます! 'span'のように –

+0

@AlirezaValizadeカードは' div'でなければなりません。 –

答えて

1

リンク内でスパンを使用し、その上にdisplay: blockを設定しても、それは間違いなくどこでもうまく動作し、検証されます。

<Link to="/promospace/detail"> 
    <span className="card" style={{"display": "block"}}> 
     /* content */ 
    </span> 
</Link> 

さもないと、あなたはonClickイベントを別のタグから使用いけない理由

changeRoute =() => { 
    this.context.router.push('/promospace/detail'); 
} 
...... 
<div className="card" onClick={this.changeRoute}> 
     /* content */ 
</div> 

.... 
MyComponent.contextTypes = { 
    router: React.PropTypes.func.isRequired 
} 
関連する問題