【发布时间】:2021-05-11 13:04:04
【问题描述】:
我是本机反应的新手,并且正在关注本教程:enter link description here 现在我们正在制作一系列可滚动的目标,我完全按照他在视频中所做的,但我收到以下错误:
Argument of type '(currentGoals: never[]) => { key: string; value: string; }[]' is not assignable to parameter of type 'SetStateAction<never[]>'.
Type '(currentGoals: never[]) => { key: string; value: string; }[]' is not assignable to type '(prevState: never[]) => never[]'.
Type '{ key: string; value: string; }[]' is not assignable to type 'never[]'.
Type '{ key: string; value: string; }' is not assignable to type 'never'.ts(2345)
对于函数:第 14 行的 addGoal() 和部分 setGoalsList。但我不明白为什么,因为youtube上的导师和我有相同的代码,但没有得到错误。有人可以指点我的错误是什么吗?
这是我的代码
const [enteredGoal, setGoal] = useState('');
const [courseGoals, setGoalsList] = useState([]);
function goalInput(enteredText) {
setGoal(enteredText)
};
function addGOal() {
setGoalsList(currentGoals => [...currentGoals, {
key: Math.random().toString(), value: enteredGoal
}]);
};
return (
<View style={styles.mainContainer}>
<View style={styles.secondContainer}>
<Input placeholder="regular" style={styles.textInput}
onChangeText={goalInput}
value={enteredGoal}
>
</Input>
<Button onlyIcon icon="plus" iconFamily="antdesign" iconSize={30}
color="info" iconColor="#fff" style={styles.button}
onPress={addGOal} />
</View>
<FlatList data={courseGoals} renderItem={itemData => (
<View >
<Text >
{itemData.item.value}
</Text>
</View>
)}
/>
<View>
</View>
</View>
);
}
【问题讨论】:
标签: javascript android ios typescript react-native