[英]How to Reset react-native-picker-select on form submit using formik inReact Native?
我正在使用 Formik 和 react-native-picker-select,我可以在提交后重置文本和數字字段,但無法重置 picker-select。 我怎樣才能實現它?
react-native-picker-select
的重置值為 null。
所以你需要創建一個 state 來存儲選擇器的當前值,當你想重置它時,將它設置為 null。
這里的秘訣是設置value={state variable}
參數,這樣每次 state 也更新時選擇器也會更新。 state variable
隨onValueChange
更新。
const Component = () => {
const [pickerValue, setPickerValue] = useState(null);
return (
<>
<RNPickerSelect
onValueChange={v => setPickerValue(v)}
value={pickerValue}
items={[
{label: 'Football', value: 'football'},
{label: 'Baseball', value: 'baseball'},
{label: 'Hockey', value: 'hockey'},
]}
/>
<TouchableOpacity onPress={() => setPickerValue(null)}>
<Text>Submit</Text>
</TouchableOpacity>
</>
);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.