
Maxim robox
07.10.2016
15:57:08
Экшен, да
А как именно? Просто перед return делать свой запрос?
Просто смотрю официальные примеры редакса, там обращение к API реддита. И там какие-то сложные схемы с несколькими actionами.

Evgeny
07.10.2016
15:58:25
Подключи redux-thunk
И используй bindActionsCreators
Ну и в своем экшене

Google

Evgeny
07.10.2016
15:59:21
const action = (data) => {
return dispatch => {
api.post().then(() => {
dispatch({ type: 111 })
})
}
}

Maxim robox
07.10.2016
16:00:43
Что-то мудрёно. Мне бы пока что лучше как проще, а не как правильнее. =)

Evgeny
07.10.2016
16:00:55
Это как проще
По-другому никак не сделаешь
redux-thunk тебе нужен

Dreamerinnoise
07.10.2016
16:01:28
Юзай сагу xD

Brs
07.10.2016
16:02:05
А че, тут много людей в продакшне сагу использует?

Dmitry
07.10.2016
16:02:37
Я
Например
Когда тебе надо делать оркестрирования или допустим даже вещи навроде takeLatest с delay(300) (когда у тебя уходит несколько запросов, а в итоге в стор должен попасть гарантированно последний)
То тут thunk как-то не очень

Valentin
07.10.2016
16:04:46
Я вот собираюсь

Vadim
07.10.2016
16:28:38

Google

Vadim
07.10.2016
16:29:38
Обрабатывать данные для последующего сохранения в сторе правильно только в мидлваре
А если в стор сохранять не нужно, то на это есть селекторы http://redux.js.org/docs/recipes/ComputingDerivedData.html

Dmitry
07.10.2016
17:01:59

ENAMETOOLONG
07.10.2016
17:07:32

Name
07.10.2016
17:37:21

Lupsick
07.10.2016
17:51:40
посоны а как вы решаете проблему написания путей до компонента?
длинные типа
далеко ../../

Evgeny
07.10.2016
17:52:43
NODE_PATH=./src
import from 'components/ui'

Lupsick
07.10.2016
17:54:07

Evgeny
07.10.2016
17:55:30
?

Lupsick
07.10.2016
17:55:53
?
у тебя в bash-загрузчике прописано?

Evgeny
07.10.2016
17:56:09
В пекейджджсон

Alexander
07.10.2016
19:16:51
Кстати, а может кто-нибудь порекоммендовать нормальный компонент для тегов + combo box (это когда input + select в одном)?
А то самый попсовый react-categorized tag input работает очень печально – пока тестили нашли 100500 багов различной степени унылости

Haz
07.10.2016
19:19:37
@drakmail а что за баги если не секрет ?

Alexander
07.10.2016
19:20:09

Google

Haz
07.10.2016
19:21:19
@drakmail мне приятель на работе рассказывал сегодня что такая тема часто встречается в подобных плагинах. Но ты ведь можешь сам зафиксить и залить к ним в репозиторий, для этого гитхаб и нужен

Alexander
07.10.2016
19:21:40
как вариант, но вдруг есть альтернативы

Haz
07.10.2016
19:22:47
@drakmail у меня там ещё баг был что первый тэг из словаря дублируется , и их два сразу показывается

Арсений
07.10.2016
21:28:10
Кто-нибудь может сказать почему реактовый компонент не имеет доступа к своему key?

Vladimir
07.10.2016
21:28:35
в рефах?

Evgeny
07.10.2016
21:34:27
Это нельзя
Тоже не понимаю почему, ломает жутко
Приходится называть пропы типа reference

Denis
07.10.2016
21:46:03
Под любым другим именем

Арсений
07.10.2016
21:46:25
Да не проблема. Интересно

Nikita
07.10.2016
21:50:38
а зачем он тебе нужен?

Cocker
07.10.2016
21:55:03
Присоединяюсь к вопросу. Иногда бывает нужен

Nikita
07.10.2016
21:55:19
пример можно?)

Cocker
07.10.2016
21:55:42
Но даже если нет - было бы интересно узнать мотивацию, почему к нему нет доступа
пример можно?)
Вот сейчас не вспомню, помню, что был случай, когда я пытался его вытащить

Арсений
07.10.2016
21:56:42
Например я хочу внутри компонента посчитать что-нибудь в зависимости от его ключа

Nikita
07.10.2016
21:57:17
потому что key и ref - это служебные поля. Это деталь реализации, а не данных. Это как id в базе данных.

Арсений
07.10.2016
21:57:52
Э... мне это известно. Почему к ним доступ нельзя получить
В базе данных айди может быть инкрементальным или там вообще unix timestamp

Google

Арсений
07.10.2016
21:58:33
Это часто используют

Nikita
07.10.2016
22:00:20
users.map(user => <User {...user} key={user.id} />)
зачем тебе тут key?)

Cocker
07.10.2016
22:01:58
При чем тут зачем? Вопрос - почему нельзя? Изменить его все равно нельзя.

Dmitry
07.10.2016
22:02:23
Да сделайте вы проп отдельный с таким же параметром
лол

Nikita
07.10.2016
22:02:39
https://github.com/facebook/react/issues/2429#issuecomment-61008642
ну вот, кстати, объяснение

Dmitry
07.10.2016
22:03:00
<User id={user.id} key={user.id} />
Где заменить на своё
Даже index если, лол

Cocker
07.10.2016
22:04:15

Nikita
07.10.2016
22:04:50
потому что props ты можешь обновить
обновляя key, ты создаешь новый инстанс компонента

Cocker
07.10.2016
22:05:53
Ссылка огонь

Dmitry
07.10.2016
22:05:54

Cocker
07.10.2016
22:06:02
Makes sense

Nikita
07.10.2016
22:07:29
кстати если бы они передавали key, это вызывало бы путанницу у многих) поменял key, получил componentWillUnmount. А еще раньше был replaceProps.

Игорь
07.10.2016
22:08:40
У кого-то есть пример юнит-тестов по react? Не было необходимости их юзать, но хотелось бы понять что к чему =)

Nikita
07.10.2016
22:09:19
есть доклад с августовского или даже июльского moscowjs

Google

Nikita
07.10.2016
22:10:45
лол, красавцы. обновили сайт, похерили старые данные. Просто слов нет)

Viacheslav
07.10.2016
22:18:02
https://github.com/MoscowJS/moscowjs.ru/tree/gen-v2/content-deprecated/events

Vadim
07.10.2016
22:48:13
По юнит-тестам реакт хватает статей по enzyme
Самая популярная пожалуй сейчас библиотека для этого

Den
08.10.2016
04:17:01
Подскажите плиз, если кто сталкивался, как на server-side render используете условия для IE ?
К примеру, <!--[if lt IE 9]>...

Alex
08.10.2016
06:01:54
Т.е как на jsx нарисовать этот комент?

Исмаил
08.10.2016
07:40:50
Народ, кто пробовал react router 4? Стоит обновляться?

Andrey
08.10.2016
07:46:29
он совсем другой, придется все переписать, что связано с роутами

Исмаил
08.10.2016
07:50:12
Это я знаю. Интересует его стабильность.

Victor
08.10.2016
09:04:42
А в чем может быть проблема, когда webpack-hot-reload присылает обновления, показывает какие файлы изменились (Updated modules: ...), пишет 'App is up to date.' но по факту не чего не меняет?
точней react-hot-reload

Ilya
08.10.2016
11:35:03
кто идет на startup days spb?

Сергей
08.10.2016
12:51:59
Когда и где?

Владимир
08.10.2016
13:17:20
9 октября на парке победы

Den
08.10.2016
16:05:12

Владимир
08.10.2016
16:12:36
сделать компонент который это добавит в разметку?

Anton
08.10.2016
16:17:09
Так и живём?

Roman
08.10.2016
16:21:10
кстати, да