1
Reactでオブジェクトを含む配列を含むオブジェクトをループしようとしましたが、.map
関数でエラーが発生します。 .map
でReactの配列内のオブジェクトの.map
//0 is January, 1 is February, and so on... inside has objects that have the day number and day of week
let result = {
0:[
{dayNumber:1,dayOfWeek:"fri"},
{dayNumber:2,dayOfWeek:"sat"},
{dayNumber:3,dayOfWeek:"sun"},
...
],
1:[
{dayNumber:1,dayOfWeek:"mon"},
{dayNumber:2,dayOfWeek:"tue"},
{dayNumber:3,dayOfWeek:"wed"},
...
],
2:[
{dayNumber:1,dayOfWeek:"tue"},
{dayNumber:2,dayOfWeek:"wed"},
{dayNumber:3,dayOfWeek:"thur"},
...
],
...
};
//result is in a function that is returned and set state is calling the function and setting state to the object itself -- here is setState:
this.setState(getDaysArray(y,m));
//getDaysArray(y,m) returns that object above
がある:ここでは
//trying to access January from the object which is 0 starting month
let daysOfWeeks = this.state[0].map(function (day, i){
...
}
がオブジェクトの例である:ここでは、オブジェクトが.MAP
this.state
にどのように見えるかが続く.map
関数であります私はループしているオブジェクトであるために日です。 day.dayNumber
とday.dayOfWeek
... .map(function(day, i){
return(
<div>
<div>{day.dayNumber}</div>
<div>{day.dayOfWeek}</div>
</div>
)
}
しかし.map
に何のエラーでは、私が問題だと思うthis.state[0]
です。誰でも、親オブジェクト内の配列内のオブジェクトにアクセスしてループする方法を知っていますか?あなたはこのようなオブジェクトを持っている場合
州には何がありますか? this.state ===結果ですか?その場合、this.state [0]の代わりにthis.state.mapを使用してください.map – dejakob
エラーは何ですか?上記のコメントに間違って聞いてはいけません。明らかに、オブジェクトを介してマップすることはできません。 – JordanHendrix
let daysOfWeeks = this.state [0] .map(function(day、i){...エラーはUncaught TypeError:未定義のプロパティ 'map'を読み取ることができません – Chipe