У меня есть файл с именем Context. js, в котором у меня есть редуктор. Все они передаются другим компонентам с помощью Context API
const reducer = (state, action) => {
switch (action.type) {
case "SET_NAME":
return {...state, name: action.payload}
case "SET_LASTNAME":
return {...state, lastname: action.payload}
case "SET_EMAIL":
return {...state, email: action.payload}
default:
return state
}
. Во многих других компонентах я пытаюсь использовать Formik для работы с формами и хотел бы сохранить информацию о форме в состояние, чтобы если форма доступна через другие компоненты, информацию, которая уже была предоставлена, можно найти там.
<label htmlFor="name">Nome</label>
<Field maxLength="51"
name="name"
value={name}
type="text"
onChange={(e) => dispatch({ type: "SET_NAME", payload: e.target.value })}
/>
<ErrorMessage name="name" />
Если я попытаюсь зарегистрировать «имя», все будет работать нормально, но когда я оставляю в этом поле выдается сообщение об ошибке, как будто ничего не было напечатано.
Не могу понять, как использовать Formik вместе с useReducer или как передать его информацию другим компонентам