reactjs - 继续获取 React this.setState is not a function 尽管已绑定
问题描述
尽管我已经绑定了被调用的函数,但我不断收到此错误消息。我已经尝试在构造函数this.onChangeEstablishmentSelected = this.onChangeEstablishmentSelected.bind(this)
及其外部进行绑定onChange={this.onChangeEstablishmentSelected.bind(this)}
我不知道是什么原因造成的,因为它没有任何意义,而且我浏览了很多帖子和官方文档,在我看来一切都已经到位。
class PatientFormReview extends Component {
state = {
materializeInitialized: false,
establishmentId: 0
};
onChangeEstablishmentSelected(event) {
this.setState({
establishmentId: event.target.value
});
}
renderOptions() {
if (this.props.auth.establishments.length === 1) {
this.setState = {
establishmentId: this.props.auth.establishments[0].id
};
return (
<Fragment>
<select value={this.state.establishmentId} disabled>
<option value={this.props.auth.establishments[0].id}>
{this.props.auth.establishments[0].name}
</option>
</select>
<label>Establecimiento</label>
</Fragment>
);
} else {
let options = this.props.auth.establishments.map(establishment => (
<option key={establishment._id} value={establishment._id}>
{establishment.name}
</option>
));
return (
<Fragment>
<select
value={this.state.establishmentId}
onChange={this.onChangeEstablishmentSelected.bind(this)}
>
{options}
</select>
<label>Establecimiento</label>
</Fragment>
);
}
}
解决方案
推荐阅读
- java - Maven 存储库部署失败
- r - 如何在R中的if语句中使变量更改值
- python - Python - 无法在 Visual Studio 代码中执行正确的 selenium 语法
- flutter - FutureBuilder 没有从数据库中获取更新的数据
- sql - SQL - 客户满意度影响(需要子查询?)
- powershell - 在 NLog 配置文件中为 FileTarget 使用相对路径
- python-3.x - 在 pandas 中查找长度不等的数据框的值
- python - MLP with Scikitlearn:用于预测的人工神经网络应用
- python-3.x - Tkinter - 你如何在 LabelFrame 上居中文本?
- arrays - C 混淆中的存储、语义和字符串文字