【发布时间】:2018-05-07 04:14:06
【问题描述】:
我有一个反应函数,在渲染方法中我试图让一个方法运行“onClick”。
let categories_list=this.state.categories.results.map(function(category){
return (
<a onClick={() => this.getNewUrl(category_id)}>
<li key={category.id}>
ID: {category.id}<br/>
Title: {category.name}<br/>
Organisation: {category.organisation}<br/>
</li>
</a>
)});
这是我要运行的功能:
getNewUrl(category_id) {
this.setState((prevState, props) => ({
assessments_List_url: "/api/assessments/?by-category=" + category_id + "/"
}))
console.log('yo ik draai')
};
两者都在同一个组件中,为了更好地衡量,我还在组件构造函数方法中显式地绑定了函数。
this.getNewUrl = this.getNewUrl.bind(this);
然而,当我运行此代码并单击相应的标签时,我收到以下错误。
Uncaught TypeError: Cannot read property 'getNewUrl' of undefined
有人知道我做错了什么吗?我已经非常接近反应文档中的示例,所以我真的不知道我做错了什么。
【问题讨论】:
标签: reactjs