gpt4 book ai didi

reactjs - 使用 map 时无法读取未定义的属性 'handleClick'

转载 作者:行者123 更新时间:2023-12-03 14:09:36 25 4
gpt4 key购买 nike

我正在尝试使用 react-router 使表行功能类似于 Link

我不断收到错误无法读取未定义的属性“handleClick”

handleClick(user) {
this.router.transitionTo('index', user);
}

render(){
var userNodes = this.props.posts.map(function(user, i){
return (
<tr onClick={() => this.handleClick(user)}>
<Td>{user.postId}</Td>
<Td>{user.title}</Td>
<Td>{user.body}</Td>
</tr>
)
});
...

最佳答案

使用箭头函数作为 map 回调来保留组件上下文(否则回调中的 this 将不会指向组件实例):

render(){
var userNodes = this.props.posts.map((user, i) => {
return (
<tr onClick={() => this.handleClick(user)}>
<Td>{user.postId}</Td>
<Td>{user.title}</Td>
<Td>{user.body}</Td>
</tr>
)
});

关于reactjs - 使用 map 时无法读取未定义的属性 'handleClick',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43159229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com