Флажок Formik React Native

#javascript #reactjs #react-native #formik

Вопрос:

Как мне переключить начальное значение на значение true с флажка. Я использую formik и реактивный бумажный чекбокс. Я установил начальное значение false. Я хочу, чтобы это было правдой, если пользователь проверяет это. Возвращаемое значение равно false.

Как мне переключить начальное значение на значение true с флажка. Я использую formik и реактивный бумажный чекбокс. Я установил начальное значение false. Я хочу, чтобы это было правдой, если пользователь проверяет это. Возвращаемое значение равно false.

 <Formik
initialValues={{
   smile_express: false,

}}
onSubmit={(values) => console.log(values)}
>

{({
   handleChange,
   handleSubmit,
   errors,
   setFieldTouched,
   touched,
   setFieldValue,
}) => (

<>
  <View >
   <PaperCheckItem
   onBlur={() => setFieldTouched("smile_express")}
   onPress={() => {
   setChecked(!checked);
   }}
    status={checked ? "checked" : "unchecked"}
    onValueChange={() =>
     setFieldValue(smile_express)}       
</>

)
</formik>
 

// Компонент Флажка

 function PaperCheckItem({
  label,
  onPress,
  color,
  status,
  style,
  onValueChange,
  value,
  type
}) {
 // const [checked, setChecked] = useState();
  return (
    <View style={[styles.container, style]}>
      <Screen>
        <Checkbox.Item
          color={color}
          label={label}
          onPress={onPress}
          status={status}
          // status={status}
          type={type}
          onChange={onValueChange}
          value={value}
        />
      </Screen>
    </View>
  );

}