我的目标是将新项目(查询)扩展到dataList。它是功能组件。
const [dataList, setDataList] = useState([]);
const transferData = (query: string) => {
setDataList([...dataList, query]);
};代码是用React Typescript编写的,而我的编辑正在大喊大叫:
Argument of type 'string[]' is not assignable to parameter of type 'SetStateAction<never[]>'.
Type 'string[]' is not assignable to type 'never[]'.
Type 'string' is not assignable to type 'never'.Typescript对我来说是一个全新的功能,所以我不知道如何修复它,也不知道它意味着什么。谢谢。
发布于 2020-08-30 23:36:47
您必须:
const [dataList, setDataList] = useState([]);这是一个空数组,并且您没有使用任何类型参数,因此dataList的类型为Array<never> (而setDataList只能接受相同类型的参数:Array<never>)。
由于您将使用字符串填充数组,因此当您调用useState时,需要告诉TS
const [dataList, setDataList] = useState<Array<string>>([]);https://stackoverflow.com/questions/63659111
复制相似问题