169 похожих чатов

Использование state для UI состояния, а использование хранилища для

хранения сущностей - это плохая практика?)

25 ответов

8 просмотров

Это отличная практика

Форма, которую заполняет юзер — это точно ui состояние?

Асинхронные валидации, например, как происходят в твоём решении? Фетч прямо в onchange? Это разве не слой бизнес-логики, в котором от UI ничего нет?

Это не UI состояние, это эфемерное состояние

Nick-Volkov Автор вопроса

Конечно, если брать форму состоящую из одного инпута, то значение этого инпута это безусловно UI состояние и в хранилище ему ловить нечего.

Nick-Volkov Автор вопроса

Валидационные ошибки это по сути вычисляемое значение от состояния формы

Асинхронные

Ну, дело твоё. И код твой. С богом

Послушай деда(Ивана). Дед может и иронизирует, но умные вещи говорит

Nick-Volkov Автор вопроса

А нафига на onchange делать fetch? Самая бронебойная форма в моем понимании будет работать так: Валидирует форму фронт (либо на onchange, либо на submit - не столь важно). Но все же мы допускаем ситуацию в которой фронт что то упустил и бэк после сабмита ответил 400. В таком случае - да, я буду прям в UI разбираться с тем что там серверу не понравилось. Хранить валидационные ошибки, как и целиком состояние формы - в глобальном хранилище это зачем и к чему? Просто ради того что бы не хранить это в стейте?)

Асинхронная валидация. Вбиваешь ты имейл в поле, а тебе система без сабмита говорит — «занято»

на каждый кейап?) бек по шаке не надает за ддос?

Я не предлагаю хранить в глобальном стейте. Я предлагаю не хранить в реакте. Но и пользоваться глобальным стейтом я не советую. Но это другой разговор.

Nick-Volkov Автор вопроса

Да, прям в onchange и с дебаунсом

Добро пожаловать в удивительный мир debounce

Nick-Volkov Автор вопроса

Просто потому что зачем нужно что то ещё?)

зачем делать херню и подпирать ее костылем?) ты введешь «as» и пока будт ити реквест и блочиться новвый уже введешь «asomemail@gmail.com» и получишь валидацию «невалидно», а оно валидно ?)

Nick-Volkov Автор вопроса

Не, ты разберись как дебаунс работает

Чтобы не лежала половина сетевого кода в компонентах, а вторая половина — в санках, например. Чтобы была централизованная обработка сетевых запросов, чтобы поддерживать можно было

Nick-Volkov Автор вопроса

Я в целом понимаю о чем ты говоришь, но это вопрос того как спроектирован сетевой слой твоего приложения. Централизованная обработка сетевых запросов вполне себе может быть выражена через ООП и API вполне может быть синглтоном

Да хоть через моноид идемпотентный. Забей

Nick-Volkov Автор вопроса

Да ладно, интересная же дискуссия)

а не ну если меилру...

Nick-Volkov Автор вопроса

да почти везде так сделано

да ты что) почему-то на гугле какраз на расфокусе..

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
11
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
10
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Книга Юрова В.И пойдёт для обучения?
Botsman
24
I was reading a lot about API and REST API and I still don't get it, what's a application programming interface? 😄 How to build a private API for getting other informations f...
Witold 🖤🩶
12
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Карта сайта