打字稿-传播参数必须具有元组类型或传递给其余参数

Typescript - A spread argument must either have a tuple type or be passed to a rest parameter

我遇到了这个错误的一些问题:

A spread argument must either have a tuple type or be passed to a rest parameter.

我的代码如下所示:

  const [item, setItem] = useState<string>();
  const [items, setItems] = useState([]);


  const handleAddItem = () => {
  console.log(item);
  setItems(...items, item);

}

    <TouchableOpacity onPress={() => handleAddItem()}>
      <View style={styles.addWrapper}>
        <Text style={styles.addText}>+</Text>
      </View>
    </TouchableOpacity>

我已经搜索了有关此主题的其他问题,但似乎无法使用提供的任何问题来解决它。感谢任何想法和意见!

你需要更新状态,它是一个数组;你非常接近,但你错过了括号:

setItems([...items, item]);