您好我正在从api中提取数据,我想采取数据并将其呈现给dom,但我错误“Uncaught TypeError:无法读取属性'map'未定义在Topicselect.render”提取数据,然后将其渲染到dom React
这里基本上是我在做什么,虽然我已经抽象化了什么,是不是这个问题直接相关的,如实际主题名称,进口等:
class Topics extends Component{
constructor(props){
super(props);
this.state = {
topics: []
}
}
componentWillMount(){
fetch('/api').then((res)=>r.json().then((data)=>{
// push topics into this.state.topics somehow
})
console.log(this.state.topics) //returns ['topic1','topic2','topic3'];
}
render(){
const list = this.state.topics.map((topic)=>{
return(<li>{topic}</li>);
})
return(
<ul>
{list}
</ul>
)
}
}
谁能告诉我如何解决这个问题?我看到这里的答案是说要用componentDidMount代替componentWillMount但不是为我工作
您发布的错误似乎不符合您的代码。你有上课“Topicselect”吗? – Philipp