Size: a a a

JavaScript.Ninja

2019 December 12

NL

Nazar LL in JavaScript.Ninja
бек - backend ?
источник

F

Foma in JavaScript.Ninja
делай просто и все, то уже в конце
источник

NL

Nazar LL in JavaScript.Ninja
да, но не хотелось бы что бы в конце было "ну приехал" и не нужно было все переделывать
источник

F

Foma in JavaScript.Ninja
все норм будет , как сделаешь скажешь куда заливать будешь там сориентируют
источник

NL

Nazar LL in JavaScript.Ninja
Foma
все норм будет , как сделаешь скажешь куда заливать будешь там сориентируют
вот я не знаю куда заливать будут, но спасибо
источник

PG

Pavel Gubin in JavaScript.Ninja
Ребят, вроде вчера видел разговор об архитектуре, вот у меня есть контейнер и в нём вложенность компонента максимальная где то 3-4 уровня, в контейнере по рекомендациям вся логика, отправка запросов, маппинг и тд, делаю ли я хрень пробрасывая эти методы с запросами в компоненты через такую цепочку (3-4 уровня) ??))
источник

MK

Maks Kravchenko in JavaScript.Ninja
для того, чтобы избежать такого, были созданы стейт менеджеры
источник

PG

Pavel Gubin in JavaScript.Ninja
И получается что то вроде этого, в первый чайлд, смотрится громоздким, но достаточно удобно все запросы и обработку держать в одном месте
источник

PG

Pavel Gubin in JavaScript.Ninja
Maks Kravchenko
для того, чтобы избежать такого, были созданы стейт менеджеры
А можно подробнее пожалуйста?)
источник

MK

Maks Kravchenko in JavaScript.Ninja
тот же redux
он избавляет от необходимости таких цепочек
все хранится в одном месте
источник

PG

Pavel Gubin in JavaScript.Ninja
Это методы для реквестов на добавление / редактирование данных
источник

PG

Pavel Gubin in JavaScript.Ninja
что то вроде этого
источник

PG

Pavel Gubin in JavaScript.Ninja
тут вопрос скорее где и как лучше расположить эти методы, в самих компонентах или контейнере
источник

MK

Maks Kravchenko in JavaScript.Ninja
добавь redux-thunk и будет счастье
он добавляет возможность писать асинхронные экшены + (dispatch, getState) во вторую функцию экшена
типа
cont fetchData = (url) => async (dispatch, getState) => {
 const data = await fetch…;
 dispatch({ type: SOME_TYPE, data });
}
источник

MK

Maks Kravchenko in JavaScript.Ninja
либо использовать redux-saga

но сага сложнее немного
и это все советы насчет redux
есть и другие стейт менеджеры
источник

PG

Pavel Gubin in JavaScript.Ninja
сага стоит
источник

MK

Maks Kravchenko in JavaScript.Ninja
главная идея - стейт менеджер избавляет от этих цепочек
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Maks Kravchenko
для того, чтобы избежать такого, были созданы стейт менеджеры
Апи уровень все таки не стейт
источник

PG

Pavel Gubin in JavaScript.Ninja
хороший ли тон там определять такие методы?
источник

PG

Pavel Gubin in JavaScript.Ninja
мне кажется не очень...
источник