
Юра
26.06.2018
08:48:47

Hrant
26.06.2018
08:49:09
всем привет кто поможет отправить запрос на api я первый раз делаю такое или кто сможет скинуть инфу для этого

Юра
26.06.2018
08:49:16

Hrant
26.06.2018
08:49:22

Google

Hrant
26.06.2018
08:49:38

Юра
26.06.2018
08:49:39

Max
26.06.2018
08:50:16

Hrant
26.06.2018
08:50:22
ребят всем спасибо за помошь а то я уже день мучяюсь

Evgeniy
26.06.2018
08:53:40
Всем привет.)
Задача: существует куча компонент. И на каждый асинхронный экшн тонна боилерплэйт кода со статусом реквэста, типа pending | succeed | failed.
Решил написать редьюсер со всеми этими состояниями и мерджить его в уже существующие.
Кто-нибудь знает, как лучше всего это сделать.
Пробовал в миддлварах, на там есть доступ только к getState и dispatch.
Спасибо

Alex
26.06.2018
08:54:40
Вопрос если у сетстэйт заюзать колбэк а в колбэке еще один сетстэйт с колбеком у нас последовательно вызовутся сестэйт или нет?

Cenator
26.06.2018
08:55:49
Да

Kendr
26.06.2018
08:55:50

Cenator
26.06.2018
08:56:13

Max
26.06.2018
08:56:22

Alex
26.06.2018
08:57:17
ну вообще нет, я просто хочу сделать в один клик 3 действия
- сетануть весь объект на false
- пришедший кей сетануть на тру
- сделать проверку если кей тру

Google

Alex
26.06.2018
08:58:46
Да
почему тогда у меня они не делают последовательно это :D?

Evgeniy
26.06.2018
08:58:49

Max
26.06.2018
08:59:11

Evgeniy
26.06.2018
08:59:53

Nikita
26.06.2018
09:00:19
господа, need help. столкнулся с необходимостью выполения асинхронного цикла внутри саги. как зупустить put() из цикла разобрался, но получение свежей сторы внутри цикла на каждой новой итерации все еще остается для меня загадкой. очень надеюсь что кто-то сталкивался с подобным и сможет помочь, ибо гугл оказался так себе помощником в этом вопросе. заранее спасибо

Max
26.06.2018
09:01:14

Alexey
26.06.2018
09:03:20

Alex
26.06.2018
09:04:09
он продублировал мой объект

Narek
26.06.2018
09:06:05
Narek Shiroyan, [26 июня 2018 г., 12:04:33]:
Ребят, сможете объяснить как работать с componentDidMount и componentWillUnmount
сделал приложение, а в консоли ругается, что якобы не выключаются функции
isMounted(...) is deprecated in plain JavaScript React classes. Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.

Alexey
26.06.2018
09:06:31
а сорян у тебя же вложен sorters, все правильно

Max
26.06.2018
09:06:43

Narek
26.06.2018
09:07:14
это то что в консоли выдает
я без понятия откуда оно вылезает

Max
26.06.2018
09:07:37
ищи откуда вылезает
если сам не юзаешь значит либы какие-то старые

Narek
26.06.2018
09:08:02
оно появляется когда я свайпаю блок

Max
26.06.2018
09:09:33

Google

Evgeniy
26.06.2018
09:09:34
Я может тебя не очень понял но откуда у редакса методы стора?
когда создаёшь стор, который пробрасываешь в провайдер, у него есть методы: getState, subscribe, dispatch и replaceReducer.
мне нужно дёрнуть метод createReducer или дополнить стор своим объектом, который хранит динамические редьюсеры и потом мерджит их в нужные мне.
Вопрос: как вообще мне это сделать и, может, есть другой способ избавиться от боилерплэйта со статусами всех асинхронных запросов

Max
26.06.2018
09:10:20
а, понял

Den
26.06.2018
09:11:03
Читал что у стора только 3 метода
Добавили метод replaceReducer ?

Evgeniy
26.06.2018
09:11:58
ну, а как ты хот релодишь редьюсеры со сплит кодом по роутам?

Max
26.06.2018
09:12:03

Den
26.06.2018
09:12:55
Ага. Надо мне лучше смотреть changelogs :)

Alexey
26.06.2018
09:14:36
у тебя перерендер и функция t1 вызывается опять и все обнуляет )
Оберни в анонимку лучше

Anton
26.06.2018
09:36:38
? Заходишь в чатик, а там Денис Абрамов ?
Ежедневный вопрос на засыпку - какой самый сумасшедщий code splitting (чего угодно и как угодно), который вы когда либо встречали
Типа использовать react-loadable чтобы загрузить moment.js и выкинуть его экспорты в function-as-children

Evgeniy
26.06.2018
09:44:49
С одним только react-loadable говна хлебнул.
Когда писал хок для роутов и пытался пробросить пас до компоненты в динамический импорт
Оказывается
import(someVar) - нельзя
А import(‘${someVar}’) можно

Anton
26.06.2018
09:47:27
Ну это не его вина, импорты вебпак предоставляет
(хотя что лоадабл какашка я полностью согласен)

Evgeniy
26.06.2018
09:50:10
Да понятно, что это фичи вебпака, но все же.)
Кстати, а какие есть годные альтернативы?
Просто, по-моему для ssr- react-loadable очень годная штука.

Anton
26.06.2018
09:50:52
https://github.com/smooth-code/loadable-components
https://github.com/faceyspacey/react-universal-component
https://github.com/theKashey/react-imported-component
Я бы первый рекомендовал бы. Он прям самый живой сейчас.
(я на всех трех более менее маинтаинер, но на работе используем react-lodable потому что его автор у нас занимает высокую должность)

Google

Cenator
26.06.2018
09:56:41
Сочувствую лол

Alex
26.06.2018
09:58:53

Admin
ERROR: S client not available

Anton
26.06.2018
09:59:24
Сочувствую лол
Тяжело было когда я ему высказал такой же фи про документацию Flow. Только в отличие от ZeroBias он ее и писал ?

Alexey
26.06.2018
09:59:31

Дмитрий
26.06.2018
09:59:52
Упырь мел ?

Alex
26.06.2018
10:00:39

Anton
26.06.2018
10:00:42
Тогда мне просто не везет с контрибьютерами flow. Прям судьба

Alexey
26.06.2018
10:02:11
В т2 и т3 нет
Ну да, только у тебя t1 то и ломал все. Можешь скинуть сэндбокс просто интересно, потому что сейчас не понимаю как там все может заработать

Женя
26.06.2018
10:03:47
Добрый день, есть ли какая-то возможность достать весь инлайн текст из компонентов? Хочу просто достать все для локализации (сказали внедрить локализацию на очень поздном этапе)
???

AluV
26.06.2018
10:04:36
Как с помощью Immutable добавлять элементы в Redux как в массив
Пробовал так:
return immutable.merge(state,{
myarray: [action.payload],
isFetching: false,
},{
deep: true,
});
Но так он просто заменяет

Alexey
26.06.2018
10:05:28
выглядит как костыль

Alex
26.06.2018
10:06:00

Alexey
26.06.2018
10:06:27
а в т1 убери замыкание
Ну и костыль тоже )

Alex
26.06.2018
10:07:38
Приду с обеда потраю ещё хд

Google

AluV
26.06.2018
10:08:02
Вот так работает:
return immutable.merge(state,{
myarray: [state.myarray,action.payload],
isFetching: false,
});
Правда не знаю верно ли

Alex
26.06.2018
10:08:22

Alexey
26.06.2018
10:08:42

Alex
26.06.2018
10:11:10

Abu
26.06.2018
10:20:43

Cenator
26.06.2018
10:22:13

Anton
26.06.2018
10:22:22
1. Интерфейс. Loadable, когда должно быть loadable.
2. Принятие import функции как ключа обьекта
3. Обьединение loading/error компонентов в один
4. Очень нежный SSR
5. Не совместимость в React-Hot-Loader
6. Закрытие issues

Alex
26.06.2018
10:22:55

Evgeniy
26.06.2018
10:25:33

Anton
26.06.2018
10:26:01
Я знаю, с другими загрузчиками такого не требуется.

Timofey
26.06.2018
10:54:59
Допустим я имею такой store:
{
reducer1: { name: 'first name' },
reducer2: {
message: {
id: '1',
content: 'test content',
}
}
}
1. если я в mapStateToProps подпишусь на state.reducer2.message.id при изменении state.reducer2.message.content мой mapStateToProps будет вызыван?
2. Будет ли перерендер компонента который подписан на reducer1 если был изменен только reducer2 ?