2017-12-19 24 views
1

ネイティブに反応するのはかなり新しいですから、どのような微妙なことが原因で自分の値が割り当てられないのかわかりません。Reactネイティブ値が割り当てられていません

私はハードコード

thisMinor[key] = "2017"; 

への割り当てを変更した場合でも、私はまだ印刷前回値( "1")

反応ネイティブ取得

NEW VALUE, "2017" 
thisYear, "2017" 
thisMinor[key], "1" (what I would expect to be the previous value) 

印刷

console.log("NEW VALUE", this.props.appConfig.forms["reg1"].lists[refKey].list[thisMinor[key]]); 
let thisYear = this.props.appConfig.forms["reg1"].lists[refKey].list[thisMinor[key]]; 
console.log("thisYear", thisYear); 
thisMinor[key] = thisYear; 
console.log("thisMinor[key]", thisMinor[key]); 

:0.49.3

EDIT: オブジェクトを作成するときに次の行を追加し、変数を割り当てることができるようになりました。私は反応が完全にオブジェクトをコピーしないだろうと思う、私はあまりにも割り当てすることはできません参照、仮定?このハード割り当てを行わずに新しいオブジェクトを割り当てたり、値を変更したりすることができたケースが多いので、実際の問題は確かではありませんが、誰かがこの問題に遭遇した場合の解決方法です。

答えて

0

実際、これはJavaScriptの問題であり、正確にはネイティブではありません。ちょうど次の時にあなたは正しいタグで尋ねるかもしれません。

ケースがthisYearの場合、変数2017が返されます。私はあなたのkeyインデックスが2を返していると思いますので、あなたが実際にthisYear[key]にアクセスしようとすると、値が

'2' = 0 
'0' = 1 
'1' = 2 
'7' = 3 

1が、それは私がそれを割り当てています

+0

を役に立てば幸いである文字列のインデックス2に戻ってきています配列ではなく、 'key'のjavascriptオブジェクト –

関連する問題