我想做异步迭代器.map,但我不知道它是如何正确完成的。我有这个异步映射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}
)
如果我让地图上的变量“X”可以正常工作,正确描绘,但如果我把它this.props.letters跳到一个错误说this.props.letters.map不一个函数。我怎么能做到这一点异步?
这是非常模糊的。你是什么意思的异步? “信件”列表是否填满了这个方式,或者你是什么意思?在不知道数据如何进入的情况下,很难给出建议 –
请参阅[*我如何提出一个好问题?*](/ help/how-to-ask)我们无法在此基础上为您提供帮助你在问题中提供了什么,因为你没有显示填充'this.props.letters'的异步过程。错误信息也很有趣,因为它告诉我们'this.props.letters' **不是**'null'或'undefined',但它不是一个数组,所以... –
@MarioF数据来自一个API,我想绘制tr异步。我如何使地图异步工作? – jmrosdev