2017-06-30 9 views
3

私は、次のHTML要素を持っている:Reactでは、hrefをクリックすると何もしません。

<a href onClick={() => fields.push()}>Add Email</a> 

私は、href属性ので、ブートストラップスタイルにリンクのスタイル(色、カーソル)を持つ要素を必要としています。

問題をクリックすると、ブラウザがリダイレクトされます。どのように私は

おかげ

+1

試し 'まだページの更新を引き起こし' – davidhu2000

+0

...多分それは反応することだ - – AnApprentice

答えて

1

:ご使用の場合に特にこのようなグラム!

<a href onClick={(e) => {e.preventDefault(); fields.push()}}> Add Email </a> 
+0

ありがとうございますが、それはコンソールmsg '72:5警告ネストされたブロックは冗長な孤独なブロックです' – AnApprentice

2

がjavscriptを追加)、ブラウザのonClickをリダイレクトするが、それでも(fields.pushを実行しないように上記を更新することができます:void(0):

<a href="javascript:void(0);" onClick={() => fields.push()}>Add Email</a> 
+2

感謝をIDKのが、スクリプトのURLを警告JSコンソールメッセージ '50:21の結果はevalのNO-の形であることscript-url' – AnApprentice

6

あなたはでpreventDefaultを呼び出す必要がありますこのようなのonClickイベントから関数:

class App extends React.Component { 
    onClick = (e) => { 
    e.preventDefault() 
    console.log('onclick..') 
    } 
    render() { 
    return (
     <a href onClick={this.onClick} >Click me</a> 
    ) 
    } 
} 

あなたがのsomethinを使用することができますあなたが代わりにそれが動作します。このinline.Hopeを書くのREACコンポーネントに書き込み方法clickHappensを考えるshoud

const renderEmails = ({ fields }) => (
     ... 
     <a href onClick={(e) => { 
     e.preventDefault() 
     fields.push() 
     }}>Add Email</a> 
     ... 
    ) 
+0

ありがとうございますが、これはFieldArrayにあります:http://redux-form.com/6.0.0-rc.1/examples/fieldArrays/ – AnApprentice

+0

これを行うことが可能かどうかわかりませんFieldArrayの提案 – AnApprentice

+1

私はあなたがredux形式の配列型フィールドを描画していると思います。右? –

関連する問題