gpt4 book ai didi

javascript - 未捕获( promise 中)TypeError : _this3. setState 不是函数

转载 作者:行者123 更新时间:2023-12-01 01:40:34 24 4
gpt4 key购买 nike

我在reactjs中设置状态数据时遇到上述错误,

场景:将数据从子组件传递到父组件,在子组件中我调用父函数并使用 setstate 更改状态值,

子组件

search(){
var input = this.refs.userInput.value;
this.props.findSearch(input);
input.value = '';
}

父组件:

findSearch(input){
axios.get(`http://localhost:3000/blogs`)
.then(res => {
input = input.toLowerCase();
let rest = res.data.filter((e)=>{
e.cardtitle === input;
});
this.setState({result:rest}); // here I am getting the error
})
}

您能帮我解决一下吗?或者其他替代方案。

最佳答案

将函数绑定(bind)到 react 组件中的此上下文。

constructor(props) {
super(props);
this.findSearch = this.findSearch.bind(this);
}

关于javascript - 未捕获( promise 中)TypeError : _this3. setState 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52455246/

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