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

<textarea>

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

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


Hello, Vladimir Zagray.
On 27.05.2019 10:04 you wrote:

AS>> А как справляетесь с ворохом лапшекода на jquery? В своё время
AS>> отказались от него, потому что поддерживать всё это было тем ещё
AS>> занятием. Плюс постоянно вылезали косяки, что в одном месте
AS>> что-то асинхронно обновили, а в другом оно не подтянулось.
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> огромным количеством кода)

Не увидел огромного количества кода в reactjs. В кнопке вызывется action (можно сделать на саге), а дальше редьюсер обрабатывает три ситуации, нажали кнопку добавления в корзину, успешно добавили в корзину (показываем уведомление), не удалось добавить в корзину (показываем ошибку). При этом всё состояние хранится в одном месте (store). И можно в уведомление закидывать новые сообщения или скрыть его.

VZ> Хотя, со временем недостатки redux-а были устранены использованием
VZ> статической типизацией typescript-a. (Не надо помнить какой где
VZ> ключ используется и т.д.). Может, стоит попробовать его ещё раз...

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

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

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

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

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