@react_js

Страница 4275 из 5115
Inessa
26.06.2018
06:56:41
Valeriy
26.06.2018
06:57:14
что это за пахабщина у тебя вообще?

setTimeout(() => this.nextStep(), 1000);

Inessa
26.06.2018
06:57:32
что это за пахабщина у тебя вообще?
вот от этой пахабщины я и хочу избавиться

Google
Bugs
26.06.2018
06:57:45
наверное

Valeriy
26.06.2018
06:57:46
по коду не понятно где она у тебя в каком месте находится

Inessa
26.06.2018
06:57:51
мне чисто было интересно, состояние вообще не меняется, или меняется спустя какое-то время

Bugs
26.06.2018
06:57:54
стоит с другой стороны посмотреть на этот вопрос

какую логику тебе необходимо реализовать?

что должно делать

Inessa
26.06.2018
06:58:47
какую логику тебе необходимо реализовать?
отправить данные на сервер, дождаться ответа и выполнить действия ПОСЛЕ того, как пришел ответ

Valeriy
26.06.2018
06:58:57
мне чисто было интересно, состояние вообще не меняется, или меняется спустя какое-то время
ну состояние то меняется, чего там интересного? может тебе просто не хватает параметров в этом состоянии чтобы понять что происходит в какждый конкретный момент?

Bugs
26.06.2018
06:59:36
так api, которое у тебя реализовывает обращение наверняка работает через promise

почему просто не зайти в промайс?

Inessa
26.06.2018
07:00:01
я и хочу как раз обернуть вызов this.props.create в промис

Valeriy
26.06.2018
07:00:46
отправить данные на сервер, дождаться ответа и выполнить действия ПОСЛЕ того, как пришел ответ
1. компонент генерит инициирующий экшин 2. в саге ловишь его с помощью takeEvery 3. далее твоя обертка REST API делает .request, .success, .failure в эти моменты ты меняешь состояние модели 4. встречаешь эти состояния в компоннете и отображаешь

Google
Bugs
26.06.2018
07:02:03
да вроде никаких. диспатчишь в success() api

Valeriy
26.06.2018
07:02:07
вот с 4 шагом проблема как раз
ну сделай для себя некую модель редьюсера типа { data, isFetching, error }

и проверяй в компоненте, что в какой момент происхоит

если пошел запрос - экшин.request, то выставляешь isFetching: true

как только пришел ответ делаешь isFetching: false, и выставляешь либо дату либо ошибку

Valeriy
26.06.2018
07:03:36
3. Меняешь состояние это как?
экшинами в редьюсерах

Bugs
26.06.2018
07:03:48
https://pastebin.com/92jy46GJ

простой пример

Albert
26.06.2018
07:06:29
экшинами в редьюсерах
У меня функция рест апи возвращает результат,а ошибки ловятся в сага функцие

Valeriy
26.06.2018
07:06:39
дык есть уже
мне кажется этого маловато

Inessa
26.06.2018
07:07:13
мне кажется этого маловато
для еррора тоже есть отдельный редюсер

Bugs
26.06.2018
07:07:25
экшен?

Inessa
26.06.2018
07:07:35
мне кажется этого маловато
мне нужно получить именно showRegStep2

Valeriy
26.06.2018
07:07:37
У меня функция рест апи возвращает результат,а ошибки ловятся в сага функцие
да какждый дрочит как он хочет в этом деле :)) кому как удобнее тот так и делает я думаю, что нет единого правильного решения в этом деле

Bugs
26.06.2018
07:07:38
action_succes, action_error, action_loading

обычно

Google
Джон
26.06.2018
07:08:12
ещё

Inessa
26.06.2018
07:08:22
мне нужно получить именно showRegStep2
но он собака, приходит не сразу после вызова this.props.createProfile, а через секунду

Valeriy
26.06.2018
07:08:22
мне нужно получить именно showRegStep2
ты создавай переменные состояния текущего так, чтобы ты реально понимала всю картину, что происходит в приложении

Bugs
26.06.2018
07:08:58
я правильно понял, что ты пытаешься одним экшеном за все возможные изменения состояния запроса зацепиться?

не делай так

сделай разные экшены

для разных состояний запроса

Bugs
26.06.2018
07:09:26
тогда проблем быть не должно

сложна

Bugs
26.06.2018
07:10:01
есть обычный state. например {loading: false, data: [], errors; []}

и он меняется в зависимости от того, что там у тебя происходит

Inessa
26.06.2018
07:25:57
так и есть

Thunk?
thunk

Bugs
26.06.2018
07:27:37
код редуцера

в студию

Yura
26.06.2018
07:32:58
ребят, подскажите, как в react-redux определить, что action закончил свое выполнение?
Если акшн в экшне выполняются запросы, то надо возрвращать ф-ю и использовать модуль thunk. Который ставится как middleware

В редуксе все экшны выставляются в очередь и выполняются строго последовательно

Google
Bugs
26.06.2018
07:34:30
dispatch нет

Yura
26.06.2018
07:35:58
thunk
Обычно делают 3 экшна. Request, success, failed

Inessa
26.06.2018
07:36:07
так и сделано сейчас

Yura
26.06.2018
07:37:07
так и сделано сейчас
В промисы обораччивать жкшны нормальное дело

Admin
ERROR: S client not available

Yura
26.06.2018
07:37:58
так и сделано сейчас
Ты можешь цепочку промисов сделать

Дмитрий
26.06.2018
07:41:37
Рэпчик ?
Капитал ??

abc1057001117 ?
26.06.2018
07:50:24
https://stackblitz.com/edit/react-fv7ngv?file=index.js методом map, можно захватить не весь массив?

Albert
26.06.2018
07:54:06
Обычно делают 3 экшна. Request, success, failed
Реквест только если вам нужен лоадинг

abc1057001117 ?
26.06.2018
07:54:27
Только если сделать filter
у меня массив, и в компаненте происходит рендер грида, а как сделать чтобы потом добавлялось в грид ?

есть кто свободный помочь с тз? (можно и за $)

Alexey
26.06.2018
08:13:41
https://stackblitz.com/edit/react-fv7ngv?file=index.js методом map, можно захватить не весь массив?
У вас bind вообще не правильно используется, и тут можно использовать arr.slice(0, 6).map()

Юра
26.06.2018
08:28:42
Ребят, как правильно поступать с key? А конкретно что лучше туда передавать? Например при переборе массива мапом, индекс - я так понимаю нельзя, так как при изменении его, меняется и key

Alexey
26.06.2018
08:29:07
уникальный id лучший вариант

Но если компоненты не перерендериваются часто или вообще выводятся один раз при загрузке то можно и индекс в массиве

Юра
26.06.2018
08:30:52
Понял, спасибо

Google
Alexey
26.06.2018
08:33:29
не можно
Ну пояснили бы для приличия почему

Юра
26.06.2018
08:34:19
Вроде как если измениться в будущем массив, удалить элемент какой то например в нем нужно будет, все сломается )

Alexey
26.06.2018
08:34:55
если изменится массив это уже перерендер

и ничего не сломается

я и уточнил если не будет перерендера

Valeriy
26.06.2018
08:37:32
а в доке по реакту что написано про вывод массивов? ?

Alexey
26.06.2018
08:39:05
Не помню, иди почитай

Valeriy
26.06.2018
08:40:10
ну просто на хера задавать такие тупые вопросы в чате?

если все в доке написано

Tor
26.06.2018
08:40:17
Не сломается, но реакт в доме будет весь список сравнивать

Но это грабли, на которые очень легко наступить в будущем :)

Alexey
26.06.2018
08:43:05
Почему тупой вопрос? И для чего тогда этот чат? Чтобы письками мереться кто лучше помнит доку? У человека непонимание каких то вещей это нормально сюда он пришел за советом

Max
26.06.2018
08:44:14
ну просто на хера задавать такие тупые вопросы в чате?
в следующий раз за такое будет РО на неделю

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

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