私は動的に入力するこのdropdonwを持っています。ユーザーが項目を選択したときには、'SelectedValue'
と設定する必要があります。選択したドロップダウンから最新の値を取得するには
状態'selectedValue'
私はfolllowngコードを書いていますが、このコードを実行すると、alert()
は、常に新しい値ではなく古い値を表示します。何故ですか?
内の関数は、クラスが状態はこれです。この
ddlProdCatsChanegeEvent: function(e) {
if (this.state.isMounted)
{
var ele = document.getElementById('ddlCategories');
var seleValue = ele.options[ele.selectedIndex].text;
this.setState({selectedValue:seleValue});
alert(this.state.selectedValue);//this always display the old selected value NOT THE new one
}
},
ある反応:
getInitialState:function(){
return{data1:[], data2:[], isMounted:false, selectedValue:''}
}
あなたのお世話になりました。もう1つは、reactjsのバージョン.13と.15の違いを見つける方法です –
React 15のドキュメントを参照してください。https://facebook.github.io/react/blog/2016 /04/07/react-v15.html。 –
@Shbham答えはありがたいですが答えはマークされていますが、私は許可されていませんポイントを与えることはできません:( –