ReactJsでマップ機能A子コンポーネント内の呼び出し

Aashiq OTP:

私は、アレイの時間の状態を持っていると私がやりたいit.what内のデータを持っている。この状態を経マップで、小道具で子コンポーネントを呼び出します

マイ州

 this.state = { 
  user:'',
 feedArray:[],

 }

機能するように設定データ

  //I CALLED THIS IN COMPONENTDIDMOUNT
  renderFeed(){
  rdb.ref("feeds").once('value',(snapshot)=>{
  snapshot.forEach((childSnapshot)=>{
    this.setState({feedArray:Object.values(childSnapshot.val())})

})
 }).then(()=>{
console.log(this.state.feedArray);
})

}

戻り部分

 render() { 

    if (this.state.feedArray) {
      this.state.feedArray.map((feed,id)=>{
        console.log(feed.body);   //this works fine
        return (<FeedElement id={feed.id} body={feed.body}/> );  //This Not Works

      })

    }
     }

これはにconsole.log(this.state.feedArray)にCosoledログです

(4) […]
​
0: Object { author: "AashiqOtp", body: "kkk", feedid: "-M1_6POMRyqRv2tIKrF9", … }
​
1: Object { author: "AashiqOtp", body: "kkk", feedid: "-M1_6XYaUAlsXlwnAbcp", … }
​
2: Object { author: "AashiqOtp", body: "f", feedid: "-M1_HB07eh_08OFFRBbO", … }
​
3: Object { author: "AashiqOtp", body: "we have a new rm", feedid: "-M1d4xwLmSUKA0RZlH-Q", … }

何か案は?前もって感謝します

Mohitプラカシュ:

あなたはmap関数の前にfeed.idとリターンの代わりにfeed.feedid渡すことができます。

render() { 

if (this.state.feedArray) {
  return this.state.feedArray.map((feed,id)=>
    (<FeedElement id={feed.id} body={feed.body}/> );  //This Not Works
   )

}else {
    return null;
}
 }

うまくいけば、それが動作するはずです

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=30538&siteId=1