reactjs - 未捕获的类型错误:无法读取 null 的属性“SelectedOption”
问题描述
我正在使用react-select
允许用户从给定的 FEATURE 列表中进行多项选择。我的打字稿代码看起来像这样
`
import React from "react";
import { Select } from "react-select";
import { FEATURE } from "routes/models/constants";
interface FeatureSelectProps {
SelectedOption ?: string;
}
export default class FeatureSelect extends React.Component<FeatureSelectProps, any> {
handlechange(SelectedOption: any)
{
this.setState({SelectedOption});
if(SelectedOption)
{
console.log(`Selected: ${SelectedOption.label}`);
}
}
render() {
const { SelectedOption = ' ' } = this.state;
return (
<Select multi={true}
name="Features"
placeholder="+ Add Feature"
options={FEATURE}
value={SelectedOption}
onChange={this.handlechange} />
);
}
}
`
在加载页面时显示此错误:Uncaught TypeError: Cannot read property 'SelectedOption' of null
相同的原因是什么以及如何解决?
解决方案
通过以下编辑解决了上述问题:`
export default class FeatureSelect extends React.Component<any, any> {
state = {
selectedOption: ""
};
handleChange = (selectedOption: any) => {
this.setState({ selectedOption });
if (selectedOption) {
console.log(`Selected: ${selectedOption.label}`);
}
};
render() {
const { selectedOption } = this.state;
return (
<Select
placeholder="Select Feature(s)"
multi={true}
value={selectedOption}
onChange={this.handleChange}
options={FEATURE}
/>
);
}
}
`
推荐阅读
- java - 如何更改工具栏中 SearchView 的文本颜色?
- php - 如何向 Laravel 发送参数?
- django - 为 1 个 django 应用程序使用一个或多个端点
- reactjs - 在 flatpickr 中,如何设置默认开始和结束时间
- mysql - 这是 MySQL REGEXP 的有效解决方案/使用吗?
- python - 如何使用 python 从 Linux 服务器读取驻留在 Windows 共享文件夹中的数据
- r - 如何在R中定位包含空格的任意HTML属性?
- java - Mongo DB 的一对多映射
- azure - 哪些设置(如果有)控制逻辑应用 CRM 记录创建或更新触发器的触发?
- spring-batch - 作业再次自动运行