javascript - 如何修复日期 [] 不可分配给在反应钩子中键入 [日期?,日期?]
问题描述
我想要做的是在日期范围内设置一个日期,但有一个错误是
Type 'Date[]' is not assignable to type '[Date?, Date?]'.
Types of property 'length' are incompatible.
Type 'number' is not assignable to type '0 | 1 | 2'
代码:
const [ dateRange, setDateRange] = useState([new Date('2017-02-01'), new Date('2017-05-20')]);
<DateRangePicker
value={dateRange}
onChange={value => {
this.setState({ value });
console.log(value);
}} />
解决方案
最简单但不是“正确”的方式只是制作演员
this.setState({ value: value as [Date?, Date?]});
或者
onChange={value:[Date, Date] => {
最好[Date?, Date?]
使用输入值变量在 onChange 函数中创建变量
推荐阅读
- android - 如何在 Activity 和 IntentService 之间传递位置数据或活动转换值?
- python - moviepy NSException 问题
- python - Python没有在自定义集属性上调用描述符函数
- python - 如何在不访问之前创建的文件夹的情况下输出我创建的文件夹?
- html - 在 checkboxGroupInput 选项中添加断线 - 闪亮
- c# - 为什么将模型返回到视图时输入文件中的值为空?
- python - 使用 Python 更改注册表值时如何处理 PermissionError
- python - 使用 Normal Plotly 重新创建 Plotly Express 着色
- firebase - 如何使firebase文本加粗?
- javascript - Node.js:是否可以通过任意数量的键和属性访问从普通对象导航到某些有害或敏感功能?