我有一个名为 brands
的变量,它是一个列表。在 return
下 render
下,当我尝试映射列表并创建新的段落标记时,出现此错误: Expected to return a value in arrow function array-callback-return
。
var brands = [];
componentDidMount(){
database.ref("/brands/").on('child_added', (snapshot)=>{
var data = snapshot.val();
console.log(data);
brands.push(data);
})
}
render(){
return(
<div>
{brands.map((brand)=>{
<p>{brand}</p>
}
)}
</div>
)
}
原文由 Vedant 发布,翻译遵循 CC BY-SA 4.0 许可协议
将
return
语句添加到您的箭头函数,它将按预期工作:您还可以将
{}
更改为()
以获得隐式返回:您还必须将
brands
置于状态中,以便组件将在brands
更新时重新呈现。确保不要推送到数组,因为这会改变它。例子