推入 string[] 的正确方法 react+typescript

Correct way to push in string[] react+typescript

在 react 中推送 string[] 中的元素的正确方法是什么? 我得到 Type '(string | string[])[]' is not assignable to type 'string[]'

这是游乐场 link : Here

我没有正确初始化字符串吗?

您的示例代码中似乎缺少方括号:

| null>(['')

应该是

| null>([''])

更改第 8 行,这样您也可以展开第二个数组,它可以解决您的问题:

setArr((prev: string[])=> [...prev, ...tempArr])