イテレータ.mapを非同期で実行したいのですが、どのように正しく行われたのかわかりません。私は変数「x」は正しく動作オーバーマップを作成し、それを正しく塗る場合、私はこの非同期マップES6 +反応
async componentDidMount() {
await this.props.existingLettersActions.fetchExistingLetters();
}
render() {
var example= '';
var x = [
{
id: 1,
name: 'asdf'
},
{
id: 2,
name: 'asdf'
}
]
if (this.props.letters) {
example = this.props.letters.map(function(item, i) {
return (
<tr key={i} styleName="container">
<td>{item.id}</td>
<td>{item.name}</td>
</tr>
);
});
}
}
return (
{example}
)
を持っていますが、私はthis.props.lettersを置けば、それはthis.props.letters.mapがないというエラーをジャンプ機能。私はこの非同期をどのようにすることができますか?
。あなたは虚偽ではどういう意味ですか? 'letters'リストはそのように埋められていますか、それとも何を意味していますか?データがそこにどのように入ってくるのかわからなくても、アドバイスをするのはかなり難しいです –
[*どうすれば良い質問をしますか?*](/ help/how-to-ask)なぜなら、あなたは 'this.props.letters'を生成する非同期プロセスを表示していないからです。 'this.props.letters' **は**' null'でも 'undefined'でもなく、配列でもないので、エラーメッセージも興味深いです。 –
@MarioFデータAPIから来て、私はtrを非同期的にペイントしたい。マップを非同期で動作させるにはどうすればよいですか? – jmrosdev