@react_js

Страница 3727 из 5115
Slava
19.04.2018
16:38:58
Чем может быть черевата передача индекса массива в onChange вместо значения поля id ?
Как минимум тем, что у тебя объект может сместится на другой индекс

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
Vibe
19.04.2018
16:50:10
задай значения по умолчанию в редьюсере []
Но в том то и дело, что мне приходит с сервера объект. Я могу конечно в initialState вбить это поле и поставить для него массив, но не будет ли это считаться костылем?

Valeriy
19.04.2018
16:51:08


Сергей
19.04.2018
16:51:46
там же { match } не?
как же я тебя обожаю

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

Valeriy
19.04.2018
16:52:37
спасибо. Долго тупил. Пытался location обьектом перекинуть
надо на такие либо закладочки делать на доку

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
Собственно, каким образом можно сделать такой вид хранилища, чтобы к герою (и к разным другим штукам, которые глубже героя) могли обращаться разные редюсеры?
просто редакс вроде не про общение между редьюсерами, а про реакцию на экшоны, это же проекция данных, а селектят их компоненты, или я что-то не так понимаю?

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

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

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

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

Alex
19.04.2018
17:32:04
А если есть зависимость от другой ветки?
если есть relationships это к normalizr

Google
Valeriy
19.04.2018
17:33:20
@Akuliwe тебе не нужны санки (thunk) тебе нужна redux-saga как минимум

с санками ты быстро запутаешься

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
какая
Например redux-form

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
Но async await с санками тоже неплох
игру на санках не напишешь

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) }; }

Alex
19.04.2018
17:43:36
Например redux-form
а при чём тут разные редьюсеры

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 в разных ветках?

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