簡體   English   中英

如何使用 formik inReact Native 在表單提交上重置 react-native-picker-select?

[英]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 variableonValueChange更新。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM