
Аво
24.02.2017
23:04:24

Play
24.02.2017
23:06:20
Метод play() возвращает функцию onEnd
Почему не могу поймать ее в консоль console.log(onEnd); и как это сделать?

Alexander
24.02.2017
23:06:40

Google

Аво
24.02.2017
23:07:57
хотя лучше самому писать структуру и привыкать к боли

Serhii
24.02.2017
23:13:09
Action свой пиши не просто функцией, а чтобы она вызывалась с диспатчем
Типа const myAction => params => dispatch => { ... }
Но перед этим подключи thunk
Делаешь внутри функции fetch, в .then() делай диспатч на success, в .catch() диспатч на error
Таким образом диспатч выполнится только тогда, когда пройдет ответ от сервера
https://youtu.be/yOcR_flZ0vo

Аво
24.02.2017
23:16:58

Serhii
24.02.2017
23:17:25
Да, именно оно
А ты getUserSuccess в этом же файле хранишь?

Аво
24.02.2017
23:18:21
да
анти паттерн? :D

Google

Serhii
24.02.2017
23:19:23
И он просто возвращает {type: SOME_TYPE, payload: params}?

Аво
24.02.2017
23:20:08
да

Serhii
24.02.2017
23:20:31
Я просто прямо в .then пишу вот и стало интересно
Хм, красиво выглядит
Может возьму на заметку)

Аво
24.02.2017
23:21:14
пытаюсь максимально красиво всё делать. Щас учусь в девшколе в местной компании и если всё хорошо пройдет,то возьмут на работу
максимально не говнокодить :D

Serhii
24.02.2017
23:22:04
Тогда могу дать совет, выносить все константы в отдельные файлы
Ты, вроде, так и сделал

Аво
24.02.2017
23:22:16
да

Serhii
24.02.2017
23:22:28
Но ты получаешь в импорте каждую константу

Аво
24.02.2017
23:22:35
да
кстати,а если нужно залогинить юзера,нет же смысла инфу выносить в стор? можно же в стейте компонента оставить?

Serhii
24.02.2017
23:23:07
А можно просто экспортить типа
{ CONSTANT1,
CONSTANT2, }
И потом импортить просто этот объект
И в коде тогда будет что-то типа constant.CONSTANT1
Если констант много, то замахиваешься каждую импортить

Аво
24.02.2017
23:25:55
ну или import * as constants

Ywein
24.02.2017
23:26:03

Google

Аво
24.02.2017
23:26:11
логин пароль

Serhii
24.02.2017
23:26:16
Или так

Ywein
24.02.2017
23:26:29

Serhii
24.02.2017
23:26:52
А я не использую Стейт, потому что это зло и храню в редаксе

Аво
24.02.2017
23:27:16
ну просто в данном случае смысла нет выносить в стор

Ywein
24.02.2017
23:27:34
мой подход к этому - личную информацию компонента хранить в стейте компонента.
общие данные или общее состояние - в сторе.
пихать все в стор - чрезмерная морока и не дают никаких явных плюсов
но это вообще философский вопрос

Serhii
24.02.2017
23:30:55
Но точно так же все логично разбивается на редюсеры и когда приложение в состоянии главного роута, например, то оно ничего не знает про данные логина
И наоборот
Но, согласен, сколько разрабов, столько и подходов

Аво
24.02.2017
23:32:13
Use React for ephemeral state that doesn't matter to the app globally and doesn't mutate in complex ways. For example, a toggle in some UI element, a form input state. Use Redux for state that matters globally or is mutated in complex ways. For example, cached users, or a post draft.

Serhii
24.02.2017
23:32:17
Главное - чтобы 60 кадров давало)

Аво
24.02.2017
23:32:19
вот подход создателя редукса

Andrew
25.02.2017
00:19:17

Аво
25.02.2017
00:25:41
А какие еще смотрел?

Alex
25.02.2017
00:47:37
Кроме materialui больше ничего и нет. Но у него множество ошибок, неточностей дизайна и вёрстки, перепилить какой-то элемент под себя большая проблема. На гитхабе что-то нужное фиксят крайне редко.
(тонко агитирую за ангуляр2)

Anton
25.02.2017
01:21:45
material ui не советую. его хер кастомизируешь. ну и баги есть. скажем, отображение на яндекс браузере уже больше года не фиксят. да, это зависит от сторонней либы, но все равно.

Google

Vladimir
25.02.2017
01:55:17

Denis
25.02.2017
02:18:06

Ywein
25.02.2017
02:23:22
в код каждый раз смотреть за пропсами лень

Denis
25.02.2017
03:30:18
А разве автокомплит не работает?

Admin
ERROR: S client not available

Paul
25.02.2017
04:31:27

Denis
25.02.2017
05:15:21
))

Джон
25.02.2017
05:23:51

Alex
25.02.2017
05:26:31
А в чем вообще смысл этих рассказов про жс? Это же не бэкэнд, достаточно стандарты соблюдать.

flymithra
25.02.2017
05:27:17

Джон
25.02.2017
05:29:56

Alex
25.02.2017
05:38:31

Джон
25.02.2017
06:22:40
а, ну во фронте думать не надо
так что да, проще

code4aman
25.02.2017
09:35:04
как лучше писать?
this.setState(prev => ({ ...prev, foo: bar }) vs this.setState(() => ({ foo: bar }))

Алексей
25.02.2017
09:35:40

Lupsick
25.02.2017
09:48:35

Алексей
25.02.2017
09:53:24

Max
25.02.2017
09:53:28
Eсть запрос с пмощью axios который возвращает список юзеров, подскажите как лучше создать action creator который будет возвращать новый стейт с полученым списком юзеров

Google

Алексей
25.02.2017
09:55:16

Max
25.02.2017
09:56:14

Алексей
25.02.2017
09:56:55

Max
25.02.2017
09:57:15
а ок)

Igor
25.02.2017
09:57:22
как и без него, редюсер получает только вот это dispatch({ type: SAVE_USERS, users })

code4aman
25.02.2017
10:23:35

Charley
25.02.2017
11:00:54
@socionika_alignment

=_=
25.02.2017
11:02:23
а что xhr запросы уже никто не юзает? Все перешли на fetch?
как у него с поддержкой браузерами?

Roman
25.02.2017
11:03:12

=_=
25.02.2017
11:04:35
плохо с поддержкой
и что, все либы юзают какие-то с фоллбеком на xhr?

Felix
25.02.2017
11:04:57
полифилл подкючаешь и все хорошо

=_=
25.02.2017
11:05:07
понятно
а кто-нибудь юзал redux-observable?
я тут просто начал пет-проект пилить вот выбираю что юзать для асинхронных экшенов
thunk, saga или этот redux-observable