gpt4 book ai didi

javascript - TypeError : _this2. setState 不是函数

转载 作者:行者123 更新时间:2023-11-30 14:41:42 25 4
gpt4 key购买 nike

我不明白为什么会出现此错误。我怎么能解决它,最重要的是为什么我得到它?

我从 API 得到了正确的响应,但在调用之后我也得到了错误。

class App extends Component {

constructor(props) {
super(props);

this.state = {
movies: []
};
}

videoSearch(term) {
axios.get(`https://api.themoviedb.org/3/search/movie?api_key=${APIkey}&query=${term}&page=1`)
.then(response => this.setState({movies: response.data.results}))
.catch(err => console.log(err))
};


render() {
return (
<div className="App">
<SearchBar onSearchTermChange={this.videoSearch} />
</div>
);
}
}

export default App;



import React, {Component} from 'react';


class SearchBar extends Component {
constructor(props) {
super(props);

this.state = { term: "" };
}

render() {
return (
<div className="search-bar">
<input
value={this.state.term}
onChange={event => this.onInputChange(event.target.value)}
/>
</div>
);
}

onInputChange(term) {
this.setState({ term });
this.props.onSearchTermChange(term);
}
}

export default SearchBar;

最佳答案

基于大量此类问题的疯狂猜测 :)

尝试:

constructor(props) {
super(props);

this.state = {
movies: []
};

this.videoSearch = this.videoSearch.bind(this);
}

告诉我它是否有效。如果不是,我会删除答案。

我怀疑 this 是针对与您的 App 组件不同的对象调用的。

关于javascript - TypeError : _this2. setState 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541337/

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