2016-05-20 16 views
0

これは非常に簡単な例です。私は、フォームを持っていると私は私がrefを使用する必要が隠しフィールドの値を必要とする:React Refs 'の値が表示されない

<form> 
<input ref="num" type="hidden" name="amount" value="99"/> 
</form> 

var number = this.refs.num.value; 

console.log(number); // nothing 
console.log(this.refs.num); // shows the field 

参照して値を取得する方法は?

+0

'this.refs.num.value'は正しいです。あなたのコードにもう少しコンテキストを提供できますか?あなたは 'this.refs'をどこで手に入れようとしていますか? –

+0

@BradColthurst関数から。 'foo:function(){...}' – Sylar

+0

関数をどこで呼びますか? –

答えて

0

私はレンダリングする前に、これを試して、あなたが値を取得すると思う:

handleSubmit(e) { 
    if (e) { 
    e.preventDefault(); 
    } 
    var value = this.refs.num.value; 
    console.log(value); 
} 

render() { 
    console.log(this.refs.num ? this.refs.num.value : ''); 
    return (
    <form> 
     <input ref="num" type="hidden" name="amount" value="99" /> 
     <a onClick={this.handleSubmit.bind(this)}>submit</a> 
    </form> 
); 
} 

出力は、第1およびレンダリング後の99で空の文字列のようになります。

+0

こんにちは。私の機能を呼び出すときに99を取得する方法? – Sylar

+0

https://codepen.io/Crema/pen/yOdqpO?editors=1011このcodePenで関数から値を取得するのに問題はありません – Crema

+0

handleSubmit関数を書きました – Janom

関連する問題