【发布时间】:2020-10-11 09:42:23
【问题描述】:
所以我从数据库中获取项目并在之前将它们记录在控制台中,这样我就知道它们存在并且采用了我想要的格式。我还写了一个简单的方法来确保渲染工作。代码看起来像这样(为无关位简化了)
const renderSomething = () => {
getFromDB().then(function(data){
if (data) {
console.log(data.something) //returns an array in console
return data.something.map(somet => {
console.log(' somet is ' + somet) //return somet with quotes: ""
return <p>{somet}</p>
})
} else {
console.log("No data!");
}
}
}
然后在返回:
return (
<div>
{renderSomething()}
</div>
)
屏幕上什么也没有出现。我做了一个测试以确保它应该:
const basic = () => {
return ['abc', 'bca'].map(num => <h1>{num}</h1>)
}
return (
<div>
{basic()}
</div>
)
测试成功了
【问题讨论】: