打字稿-传播参数必须具有元组类型或传递给其余参数
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]);
我遇到了这个错误的一些问题:
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]);