2017-01-17 6 views
1

リアクタにはリンク要素があり、HTML <a>要素を生成します。異なるタグのリアクタを使用

私は<area href=... >を生成する必要があります。

私はそれをどのように行うことができますか?

+1

あなたのコンポーネントの子として 'Link'を使うことができます。 –

+0

この方法ではうまくいきませんでした。私はonClickの部分に関してあなたの答えを受け入れています。 –

答えて

0

Linkをコンポーネントの子として持つことができます。

​​

それともareaonclickイベントハンドラを指定し、目的の位置に手動でユーザーをナビゲートするreact-routerからhashHistoryまたはbrowserHistoryを使用することができます。

<area onClick={handleClick}> 
    // your code here 
</area> 

と​​は、あなたの希望の動作を実現することができ、これらの両方の方法では

handleClick =(): void => { 
    hashHistory.push('/path/to/somehwhere'); // or browserHistory 
} 

を持つことになります。あなたはプログラムでユーザーをナビゲートする方法についてもっと詳しく読むことができますhere

を編集してください:Linkの中にコンポーネント全体をラップすることもできます。

<Link to='/path/to/somewhere'> 
    <area /> 
</Link> 
+0

リンク内部領域:領域は空白要素のタグで、 'children'も' dangerouslySetInnerHTML'も使用してはいけません。 –

+0

'onClick'ハンドラを登録することができます。 '' –

+0

onClickが働いています。ありがとう。 –

関連する問題