@AlbertN
Изучаю frontend

Можно ли в рамках одного проекта использовать useState для форм и Редакс для остальной части проекта?

Добрый день!
Делаю учебный проект на React/Redux. Сейчас делаю форму регистрации, и мне удобней работать со стейтом формы через хук useState, а не Редакс.
Можно ли в рамках одного проекта использовать useState для форм и Редакс для остальной части проекта?
Или это считается плохой практикой и лучше использовать только Редакс?
  • Вопрос задан
  • 47 просмотров
Решения вопроса 2
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
Никто использовать локальный стейт не запрещает, если это оправданно.
Другое дело, что в вашем случае ни то, ни другое не нужно.

Используйте Formik (или аналоги):
function TestCompoenent () {
  const formik = useFormik({
    initialValues: { username: "", password: ""},
    onSubmit: values => {
      dispatch(YOU_ASYNC_ACTION_FOR_SIGNIN, values);
    }
  });

  return (
    <form onSubmit={formik.handleSubmit}>
      <input 
        type="text" 
        name="username" 
        value={formik.values.username}
        onChange={formik.handleChange} 
      />

      <input 
        type="password" 
        name="password" 
        value={formik.values.password}
        onChange={formik.handleChange} 
      />

      <button>submit</button>
    </form>
  );
}
Ответ написан
Aetae
@Aetae
Тлен
Нужно. Редакс нужен для жирного глобального стейта. Маленький локальный стейт должен оставаться локально. Только надо хорошо прикинуть, что оный останется маленьким и локальным.)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы