【发布时间】:2021-07-24 19:09:28
【问题描述】:
我正在尝试使用参数将输入文本类型中的文本发送到另一个组件。但我得到了下一个错误
TypeError: 无法读取未定义的属性“setState”
我认为使用重定向是最好的选择,但我不确定。
export default class SearchBar extends React.Component {
constructor(props) {
super(props);
this.state = {redirect: false , value: ''};
}
setRedirect(event) {
this.setState({
redirect: true,
value: event.target.value
});
};
renderRedirect = () => {
if (this.state.redirect) {
return <Redirect to={{
pathname: `/pokemon/filtered/${this.state.value}`,
}}/>;
}
};
render() {
return (
<form>
<input type="text" value={this.state.value} onChange={this.setRedirect()} />
</form>
);
}
}
【问题讨论】:
标签: javascript reactjs