2017-05-31 11 views
0
render() { 
    console.log(this.state.myStateValue); // I see this on the console 
    var test = configOptions ? 
    Object.keys(configOptions).map(function(key) { 
     console.log('test'); // I see this on the console 
     console.log(this.state.myStateValue); // Getting Uncaught TypeError: Cannot read property 'state' of undefined 
    } 
    return() {...} 
} 

私は間違っていますか?Object.keysの中に状態が見つかりません

ありがとうございます!

+1

の可能性のある重複した[?コールバックの内側に正しい\ 'この\'コンテキストにアクセスする方法](HTTPS ://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context-inside-a-callback) – noahnu

答えて

1

これを試してみてください:

Object.keys(configOptions).map(function(key) { 
    console.log('test'); 
    console.log(this.state.myStateValue); 
}.bind(this)) 

以上を、あなたはES6を持っている場合:

Object.keys(configOptions).map((key) => { 
    console.log('test'); 
    console.log(this.state.myStateValue); 
}) 
+2

私はOPのスニペットをコピーしました。おそらく、彼は 'this.state'の可視性をテストしたいと思っていて、後でループの中でより多くのことを行うでしょう。 – pscl

+0

@ user1628461これはうまくいった!ありがとうございました!!私はこれについてもっと学ぶ必要があると思う。 –

+0

@ user1628461ああ、そうだよ、私の間違い。 – noahnu

関連する問題