gpt4 book ai didi

reactjs - 未捕获的类型错误 : Cannot read property 'bind' of undefined

转载 作者:行者123 更新时间:2023-12-03 13:39:07 25 4
gpt4 key购买 nike

当我尝试调用 onClick 时收到此错误功能<li onClick={this.props.selectItem.bind(this, item.id)} key={index}> :

export default class List extends React.Component {
getState(props) {
const key = props.params.key;
return {
key : key,
list: Store.getList()
}
}

constructor(props) {
super(props);
this.state = this.getState(props);
}

renderList(item, index) {
return <li onClick={this.props.selectItem.bind(this, item.id)} key={index}>{item.name}</li>;
}

render() {
return (
<ul>
{this.state.list.map(this.renderList.bind(this))}
</ul>
)
}
}

我有 parent :

export default class App extends React.Component {
selectItem(item) {
alert(item);
}

render() {
return (
<div>
<List selectItem={this.selectItem} params={someParams} />
</div>
);
}
}

最佳答案

您必须传入null而不是this对于 bind当绑定(bind)方法从父组件传入时。

所以this.props.selectItem.bind(this, item.id)变成this.props.selectItem.bind(null, item.id) .

关于reactjs - 未捕获的类型错误 : Cannot read property 'bind' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34931480/

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