
Slava
19.04.2018
16:38:58

Storn
19.04.2018
16:39:18

Stepan
19.04.2018
16:41:40
И неконсистентные состояния

Google

Slava
19.04.2018
16:42:21
Тоже самое что использовать индекс для ключа (key)

Stepan
19.04.2018
16:43:50
Я чето про key и подумал
Но суть та же
Сортанешь и проебешь порядок

Сергей
19.04.2018
16:44:11
Это если сортировка есть.

Stepan
19.04.2018
16:44:22
А она сначала нет, а потом есть
Если это что-то простенькое, можешь ебнуть индекс
А если нет, то лучше сгенерить id

Сергей
19.04.2018
16:46:14
С key хорошее сравнение, понятнее стало

Vibe
19.04.2018
16:48:16
Ребят, в общем такая тема. Получаю данные через апи, пока что просто консолю и смотрю что происходит. А происходит вот что - с апи приходит массив и я хочу просто посмотреть че там вообще внутри. Но при запросе к элементам этого массива реакт ругается, мол нельзя получать шото у undefined. Как с этим боротся? (юзаю axios и thunk, данные запрашиваю в componentDidMount)

Сергей
19.04.2018
16:49:13
Ребят. Кто с роутером 4 работал помогите пожалуйста.
Есть код.
Никак не могу прокинуть path, чтобы он начал путь выдавать. Постоянно undef выдает.
чднт?

Google

Valeriy
19.04.2018
16:49:18

Vibe
19.04.2018
16:50:10

Valeriy
19.04.2018
16:51:08

Сергей
19.04.2018
16:51:46

Valeriy
19.04.2018
16:52:06

Сергей
19.04.2018
16:52:13
спасибо. Долго тупил. Пытался location обьектом перекинуть

Valeriy
19.04.2018
16:52:37
cheatsheets-ы иметь те же

Vibe
19.04.2018
16:53:22

Valeriy
19.04.2018
16:53:46
и работай там с массивом как с массивом
если это объект, то работай как с объектом через Object.values/Object.entries

Pauline
19.04.2018
17:03:48
@javascript_jobs

Котяй Негодяй
19.04.2018
17:05:35
Такие штуки, как rebass и styled-system ведь не предполагают задание оформления для конкретного компонента в теме?
Например, если я сую стили для компонента Heading1 в
сonst theme = {
Heading1: css`
... // вот сюда
`
}
Это ведь неправильно? И типа противоречит идее этих библиотек?

Anima
19.04.2018
17:09:41
Господа, добрый вечер
По редуксу тут тоже можно задавать вопросы?)

Сергей
19.04.2018
17:10:11
думаю да

Anima
19.04.2018
17:11:13
Ништяк, суть вопроса: пишу тут игру на реакте редуксе, встал вопрос редюсеров разных локаций

Google

Anima
19.04.2018
17:11:30
В данный момент хранилище выглядит так, но пока написан только редюсер одной локации битвы
А необходимость состоит в таком
Собственно, каким образом можно сделать такой вид хранилища, чтобы к герою (и к разным другим штукам, которые глубже героя) могли обращаться разные редюсеры?

Slava
19.04.2018
17:19:16

Сергей
19.04.2018
17:25:33
На этапе редьюсера hero проводить дополнительную проверку. И пре необходимости вызывать редьюсеры листьев для damage,win и пр?
Hero
return [
...state,
switch?... reducer damage
]
хотя на костыль похоже

Alex
19.04.2018
17:28:04

Stepan
19.04.2018
17:30:11
redux-thunk
Редьюсер должен быть чистой функцией

Valeriy
19.04.2018
17:31:15
это же так логично

Slava
19.04.2018
17:31:22
А если есть зависимость от другой ветки?

Valeriy
19.04.2018
17:31:26
когда ты хочешь экшином изменить неки5е данные

Alex
19.04.2018
17:31:32

Stepan
19.04.2018
17:31:50
Можно все получить

Alex
19.04.2018
17:32:04

Google

Valeriy
19.04.2018
17:33:20
@Akuliwe тебе не нужны санки (thunk)
тебе нужна redux-saga как минимум
с санками ты быстро запутаешься

Stepan
19.04.2018
17:33:53

Valeriy
19.04.2018
17:34:41
сначала тебе захочется поиметь данные из других веток редьюсеров в санках
потом тебе захочется выстроить процессы с ожиданием других экшинов
и санки тебя тут не спасут уже
либо писать свой полноценный middleware
либо юзать redux-saga как вариант

Admin
ERROR: S client not available

Abu
19.04.2018
17:36:08
Мне нравится читать чат, тут всегда саги предлагают заюзать, пофиг на кейс, за день уже пару раз)

Slava
19.04.2018
17:36:30

Valeriy
19.04.2018
17:36:54
и это никогда не будет оверхедом

Abu
19.04.2018
17:37:13
Ты серьёзно?

Valeriy
19.04.2018
17:37:26
даже тупо в туду листе
все будет только проще, понятнее и прозрачнее
плохо, что пока мало людей это понимает :))

Andrew
19.04.2018
17:38:22
Ну то что прозрачней то да

Valeriy
19.04.2018
17:38:24
не считая тех кто ушел дальше и юзает всякие rxjs, react-observable

Google

Andrew
19.04.2018
17:38:39
Но async await с санками тоже неплох

Slava
19.04.2018
17:38:48
Саги реально удобная штука. Для меня основной плюс это чистота action creator

Valeriy
19.04.2018
17:38:50

Andrew
19.04.2018
17:39:27
Ну если сложный асинк флоу
То да санки или rx/most

Valeriy
19.04.2018
17:39:39
да даже если он не фига не асинк
а просто очень сложный флоу

Andrew
19.04.2018
17:40:23
Я обычно все обращения к апи выношу в отдельный класс

Valeriy
19.04.2018
17:40:28
а игра где там у него кто-то кого-то убивает, наносит дамаг :))) да санки надо просто выпилить сразу и забыть

Andrew
19.04.2018
17:40:39
И через занчки только дергаю его методы

Oleg ?
19.04.2018
17:40:55
Гайз, а сильно ли скажется такой код на производительности?
// вырвано из контекста
const onHover = (stateProps, dispatchProps) => () => {
dispatchProps.hover(stateProps.someData);
};
const mergeProps = (stateProps, dispatchProps, ownProps) => {
return {
...stateProps,
...dispatchProps,
...ownProps,
onHover: onHover(stateProps, dispatchProps)
};
}

Andrew
19.04.2018
17:41:16

Artyom
19.04.2018
17:41:23

Alex
19.04.2018
17:43:36

Slava
19.04.2018
17:44:51
а при чём тут разные редьюсеры
Разные ветки стора...
Я уже понял что дичь юзал раньше. Нужно получать состояние в саге и добавлять нужные данные в экшн

Alex
19.04.2018
17:45:52
а редакс форма может и так всё получить, или нет?

Slava
19.04.2018
17:48:35
Пример ->
Change компонента date-range -> "yesterday"
Нужно поставить в date_start начало вчерашнего дня, а в date_end конец.
Получается это нужно за один проход ? Ибо будут промежуточные неперсистентные состояния между экшенами

Alex
19.04.2018
17:50:08
а date_start и date_end в разных ветках?