#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>
);
}