【发布时间】:2018-01-02 09:57:35
【问题描述】:
我在使用 react 时遇到问题,我试图单击列表项并为该类调用方法 chooseTopic,但我得到返回“未捕获的 TypeError:_this3.chooseTopic 不是函数 ReactJS "
这大概是我的课:
class Topicselect extends Component {
constructor(props){
super(props);
this.state = {
topics: ['math','english','science']
}
}
chooseTopic(){
console.log('has been clicked')
}
render(){
const topics = this.state.topics.map(function(topic, i){
return(<li key={i} onClick={() => this.chooseTopic()}>{topic}
</li>)
})
return(
<div className="topicselect">
<ul>
<p onClick={()=> this.chooseTopic()}>hello world</p>
{topics}
</ul>
</div>
)
}
}
export default Topicselect;
当我单击 hello world 段落时,它会调用该函数,但是当我单击列表项时,它会给出错误,Uncaught TypeError: _this3.chooseTopic is not a function ReactJS
有什么想法吗?
【问题讨论】:
标签: reactjs