您好我正在從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