2017-02-06 26 views
1

に反応しますいつも私にUncaught TypeError: Cannot read property 'map' of undefinedエラーを与える。 Exploring similar questions、私は私が異なる方法で行った空の状態配列を宣言しなければならないことを知りに来たが、何も働かなかった。誰でも私に適切な答えを与えてください。反復ループが

状態配列をconstrender()に宣言する別の方法を試しましたが、正常な結果が得られませんでした。

答えて

2

オクラホマので、これは問題があなたのrender方法はcomponentDidMountメソッドの前に実行されることで、実際にあなたのcomponent's lifecycle

とは何かです。だからあなたのコンポーネントがあなたの状態をレンダリングする最初の時間は、次のようになります。

{ 
    bar: {}, 
} 

だから、あなたは(あなたがエラーを取得する理由である)その上にマッピングすることができないことを意味バーの無い配列プロパティ、。代わりにレンダリングメソッドが実行される前に状態を設定するためにcomponentWillMountメソッドを使用するか、または配列のマッピングを設定する前にその配列をチェックすることができます。

+0

ありがとうございます!私は1時間以来異なる調整を試みていましたが、 'componentWillMount'を使って完璧に動作しました。 – adi