на главнуюВсе эхи SU.SOFTW
войти ?

<textarea>

От Vladimir Zagray (2:5020/2141.643) к Anatoliy Sablin

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Hello, Anatoliy Sablin.
On 27.05.19 8:21 ПП you wrote:

VZ>> Кстати, пытался я несколько лет назад использовать reactjs (для
VZ>> курсовой работы). Так вот, сталкнулся я там тоже с немалым
VZ>> количеством лапшекода. Приведу пример: есть такая структура
VZ>> компонентов: <App>
VZ>> <Notification/>
VZ>> <Page1 (прим. условное название страницы)>
VZ>> <Button>Add</Add>
VZ>> <Container>
VZ>> <ProductTemplate />
VZ>> </Container>
VZ>> </Page1>
VZ>> </App> По нажатию на кнопку Добавить необходимо добавить
VZ>> уведомление, что товар добавлен в корзину. И тут были варианты:
VZ>> при инициализации компонента с уведомлениями, сохранить его в
VZ>> глобальную переменную (ясно, что это плохой вариант);
VZ>> использовать шину обмена сообщениями (самодельную или redux, но
VZ>> не понравился огромным количеством кода)
AS> Не увидел огромного количества кода в reactjs. В кнопке вызывется
AS> action (можно сделать на саге), а дальше редьюсер обрабатывает три
AS> ситуации, нажали кнопку добавления в корзину, успешно добавили в
AS> корзину (показываем уведомление), не удалось добавить в корзину
AS> (показываем ошибку). При этом всё состояние хранится в одном месте
AS> (store). И можно в уведомление закидывать новые сообщения или
AS> скрыть его.

Вот что немного сбивало в реакте, так это то, что он в своей сущности и подобии не имеет состояния. А у redux-a (и в примере) оно есть.

Да, надо бы его попробовать на каком-нибудь "привет мире". Тогда, читая тогдашние статьи, сложилось мнение, что это слишком мудреная штука. Сам я, конечно, не смотрел её. И зря...

--
Best regards!
Posted using Hotdoged on Android
--- Hotdoged/2.13.5/Android
* Origin: Android device, Milky Way (2:5020/2141.643)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://SU.SOFTW?msgid=2:5020/2141.643+22bd4b74