@react_js

Страница 1726 из 5115
Maksim
17.07.2017
09:37:48
а что будет? )
варнинг в консоли

А где это делать?
в стейте приложения, именно к стейту приложения относятся данные которые запрашиваются

Google
Sergey
17.07.2017
09:38:55
Нет, это локальные данные, они мне не нужны в сторе

Maksim
17.07.2017
09:38:56
ну если он используется для этого, то да

Max
17.07.2017
09:38:58
не обязательно

Maksim
17.07.2017
09:40:15
короче, как решать делать это личное право каждого, но с подходом как на скрине поиметь геморроя будет очень просто

Egor
17.07.2017
09:40:54
сайдэффекты лучше обрабатывать мидлварой

Egor
17.07.2017
09:42:00
так а почему у тебя тогда запрос к апи в willmount?

Sergey
17.07.2017
09:42:10
короче, как решать делать это личное право каждого, но с подходом как на скрине поиметь геморроя будет очень просто
пфф) если я буду все локальные данные хранить с сторе, будет куда больше гемороя

Anton
17.07.2017
09:44:53
сайдэффекты лучше обрабатывать мидлварой
Хорошая идея, засетать в модуль и предоставить интерфейс для гет данных, которые достать во VIew

Sergey
17.07.2017
09:45:07
вопросов нет, твое право )
ты просто не видел структуру моих данных которые мне от апи приходят, а там такой пиздец, что акуеть не встать, там вложеность объетов массиво не меньше 20 будет, если все собирать в стор. Этож надо еще и об иммутабельности заботиться. Поэтому данные локально для кажого комнонента свои запрашиваю

Maksim
17.07.2017
09:45:58
да я не буду спорить, думаю нужно сначала наступить на эти грабли, а потом понять уже

Google
Sergey
17.07.2017
09:46:34
есть такая вещь как нормализация данных
нормальнизация данных, их кол-во не сокращает

просто зайдите сюда, и посмотрите ск. там данных ante.su

kana
17.07.2017
09:48:04
Ну так там же не для каждого пункта справа отдельная модель

А одна общая

Anton
17.07.2017
09:48:22
Я не могу уловить связь, между количеством данных и архитектуры твоего приложения. Мы, видимо, говорим о разном. Не важно сколько у тебя данных. Вытяни, структурируй их и верни ТОЛЬКО те данные в компонент, которые ты будешь отрисовывать.

Sergey
17.07.2017
09:49:14
просто тут грозились, что если я не буду данные в сторе редакса хранить, то мооему приложению пздц

Anton
17.07.2017
09:50:03
От части да, иначе как ты будешь управлять состоянием своего приложения?

Слепов
17.07.2017
09:50:49
День добрый, начал изучать redux недавно и столкнулся с проблемой пробрасывания в пропсы стейта - projects все время undefined. Использую typescript версии 2.3.4





kana
17.07.2017
09:51:00
Нужно подумать будет над каким-нибудь хоком withStore, который как withReducer, только позволит еще делать мидлвары для диспатча

Sergey
17.07.2017
09:51:25
От части да, иначе как ты будешь управлять состоянием своего приложения?
я использую редакс только там где это необходимо

большенство данных, локальны для каждого компонента, и не нуждаються в выносе с стор

kana
17.07.2017
09:52:07
Потому что редакс это не просто глобальный стор, это паттерн работы с состоянием

И использовать этот паттерн стоит как глобально, так и локально

Anton
17.07.2017
09:52:28
я использую редакс только там где это необходимо
а в чёмпроблема распарсить данные, которые пришли (если их так много, как ты говоришь) и записать в стор только те, которые тебе нужны?

Sergey
17.07.2017
09:52:43
а зачем? не понимаю

Anton
17.07.2017
09:52:46
Когда ты прикручиваешь редакс, то ты забываешь про локальный стор, о котором говоришь

У тебя толжно быть только ОДНО место с состоянием всего твоего приложения

Google
Sergey
17.07.2017
09:52:58
а зачем о нем забывать?

Sergey
17.07.2017
09:53:32
+100500

+ 100500

kana
17.07.2017
09:54:23
Кто что про это думает

Нужно подумать будет над каким-нибудь хоком withStore, который как withReducer, только позволит еще делать мидлвары для диспатча

Потому что редакс это не просто глобальный стор, это паттерн работы с состоянием

И использовать этот паттерн стоит как глобально, так и локально

Max
17.07.2017
09:55:14
должен быть один источник данных

kana
17.07.2017
09:55:47
И да, плюсую про то, что редакс не всегда нужен. Редакс нужен для хранения всех данных приложения, а тут судя по всему не данные приложения

Anton
17.07.2017
09:56:00
должен быть один источник данных
и это редакс,что не так?

Max
17.07.2017
09:56:04
нет

Sergey
17.07.2017
09:56:13
приведу сейчас пример

Max
17.07.2017
09:56:20
это переводится не как “выберите стейт или редакс"

Sergey
17.07.2017
09:56:26


Max
17.07.2017
09:56:36
а как “источник даных ДЛЯ ОДНОЙ ПЕРЕМЕННОЙ должен быть один”

Google
Sergey
17.07.2017
09:56:42


Anton
17.07.2017
09:56:45
это переводится не как “выберите стейт или редакс"
я не говорю, что локальный стейт не надо юзать

Sergey
17.07.2017
09:56:48
и таких компонентов много

Сергей
17.07.2017
09:57:27
Max
17.07.2017
09:57:47
я не говорю, что локальный стейт не надо юзать
а что ты говоришь, может неправильно поняли тут тебя

Сергей
17.07.2017
09:57:51
кроме случаев когда бизнес обязывает иметь возможностью полностью восстановить состояние приложения

Sergey
17.07.2017
10:00:09
хороший вопрос, как с этим бороться?

Так вообще делать не стоит, вызов аякса в компоненте дурной тон. что будет если к моменту setState компонент будет уже отмаунчен?

Admin
ERROR: S client not available

kana
17.07.2017
10:00:37
Сервис

Редакс - пример такого сервиса

Такая хрень, которая сама параллельно делает запрос

И потом компонент просто берет данные из сервиса

Не зная по сути, откуда они идут

Sergey
17.07.2017
10:01:29
можно пример кода пжлст

kana
17.07.2017
10:01:31
Я так в ангуляре делал)

Sergey
17.07.2017
10:01:48
или линк, где об этом почитать можно

kana
17.07.2017
10:02:07
Собственно, в ангуляре это бестпрактис

Max
17.07.2017
10:02:19
@MaksimSidorov а где про дурной тон почитать и вообще альтернативные варианты?

kana
17.07.2017
10:02:22
Нет, линка нет у меня, хок какой-нибудь можно сделать

Google
Max
17.07.2017
10:02:25
чот навскидку нихера не гуглится

Сергей
17.07.2017
10:02:51
чот да

я пробовал писать сервисы

так се идея

Sergey
17.07.2017
10:03:10
Нет, линка нет у меня, хок какой-нибудь можно сделать
так и сделал, но у хока тоже есть componentWillMount и он тоже может размаунтиться раньше ответа апи)

Max
17.07.2017
10:03:18
Сергей
17.07.2017
10:03:21
а вот через санки прокидывать ApiName классы, самое оно

Max
17.07.2017
10:03:25
нормальная идея

отлично тестируется

Сергей
17.07.2017
10:03:32
чойто
разорванно получается

Max
17.07.2017
10:03:36
почему?

Сергей
17.07.2017
10:04:07
почему?
SSR при этом сложновато делать Я стараюсь код писать так, чтобы SSR прикрутить легко было.

Max
17.07.2017
10:04:26
с сср еще не сталкивался плотно

саасы в основном

там похуй на сср

Сергей
17.07.2017
10:06:14
с сср еще не сталкивался плотно
Ну там нельзя завести global и думать, что будет всё ок. Данные же приходят асинхронно, пока выполняется экшен от первого юзера, уже начался рендеринг от другого и глобал уже перетерт. Короче npmjs.com/redial помогает. Но ещё приходится однозначно линейный поток данных иметь. И юзера прокидывать в каждый экшен напрямую, читы не работают.

много гемора пришлось ощутить, как раз во время написания казалось бы простого кода

Max
17.07.2017
10:06:42
короче я тебя потом попинаю, как столкнусь

Sergey
17.07.2017
10:07:27
короче я тебя потом попинаю, как столкнусь
а ты в сервисе делать запросы к апи или в санках?

Страница 1726 из 5115