
Lin
03.07.2018
12:46:40

Roland
03.07.2018
12:49:27
попробую

Artem
03.07.2018
12:57:51
Всем привет, подскажите пожалуйста инпут для ввода денежных значений, пробовал react-numeric-input, но не очень подошёл

Google

Anton
03.07.2018
13:15:22
Подскажите пожалуйста.
Есть компонент в нем textarea со своим стейтом в котором её значение
форму с ней отправили.
компонент не сбросился автоматом
как это принято решать?
дополнительный метод наружу выставлять?

Mark
03.07.2018
13:18:01
Реально сделать дейтпикер стейтлесс?
Вот вообще стейтлесс.
Где тогда хранить состояния активного?

Vadim
03.07.2018
13:19:15
У кого-нить есть ссылки на онлайн задачки по css?
Как-то тренькался раньше на одном сайте, но забыл каком :(

Anton
03.07.2018
13:20:06
устанавливать по onChange
и пробрасывать пропсом

Mark
03.07.2018
13:20:39
Ну наверное это и имелось в виду в задании
Пушо я лично не понимаю, как можно сделать полностью стейтлесс
Контейнер же нужен все равно

Artur
03.07.2018
13:21:19

Anton
03.07.2018
13:21:50

Mark
03.07.2018
13:22:24
Ааа, ипута, та ну не думаю, пушо специфичный дейтпикер

Anton
03.07.2018
13:23:08
redux-forms
удобно всякие валидации делать и красиво показывать

Google

Artur
03.07.2018
13:23:42

Алексей
03.07.2018
13:23:57

Anton
03.07.2018
13:24:06

Mark
03.07.2018
13:25:21
Я пока слабо представляю, как их всех заставить работать вместе, как генерировать календарь и как крутить эти значения
UPD хотя уже начинаю представлять
UPD UPD спагетти код юхухухууу)

Pauline
03.07.2018
13:28:49
вакансии только в чате джс джобс

Andrew
03.07.2018
13:28:53
O. скоро вас ждет сладкий бан. Насколько я знаю тут это запрещено

Andrew
03.07.2018
13:29:02
П с е в д о ооп
?

John
03.07.2018
13:29:23
Тоже залип на псведо ооп

Vlad
03.07.2018
13:39:30
Подскажите плез по структуре папок приложения. Я когда создавал базовые компоненты, то сделал для них папку components, в которой были папки отдельных компонентов со своими файлами стилей и т.д. Сейчас я подключил редакс и получается мне надо выдирать файлы, которые знают о редаксе и поместить их в папку containers. Таким образом получается, что не совсем удобно, когда файлы одного и того же компонента находятся в разных местах. Это нормально или я что-то не так делаю?

Vladimir
03.07.2018
13:40:16

Vlad
03.07.2018
13:40:30
Не спорю, только что не так?:)
Как вы обычно делаете?

Vladimir
03.07.2018
13:40:57
у нас все, что специфично для контейнера хранится в нем
*но это не redux
у нас просто стейт просчитывается так же, как редьюсеры(удобно для сложных мутаций)

Эмин
03.07.2018
13:43:51
Разный регистр у имён файлов...

Vladimir
03.07.2018
13:44:07
компоненты vs сторонние

Valeriy
03.07.2018
13:56:59

Google

Valeriy
03.07.2018
13:57:21
смотря как ты хочешь построить приложение и реагировать на смену роутов в нем
и чем реагировать
react-router-redux хорошо юзать в связке с redux-saga, к примеру
при этом react-router-dom для визуальной части, а для процессов поставки данных ловить смену роутов через saga
однако, многие считают, что ловить роуты в сагах плохо, неочевидно и им сложно такие приложения понимать

Cenator
03.07.2018
14:01:07

Andrew
03.07.2018
14:01:11
И норм
Никаких трудностей

Kendr
03.07.2018
14:02:33

Valeriy
03.07.2018
14:02:53
ну мне вот тоже не сложно, потому что я знаю что у меня в сагах есть таск отвечающий за обработку смены роутов и делающий все необходимое, чтобы достать данные с бакенда при их смене

Andrew
03.07.2018
14:03:22

Andrew
03.07.2018
14:03:28
Роутинг ?

Valeriy
03.07.2018
14:03:56
видел как люди решают подобные задачи заводя фетчеры в сами компоненты и через хоки, по мне так это жесть
я с channel в сагах в свое время косяков нахавался, больше полутора лет не пользуюсь ими

Andrew
03.07.2018
14:04:56
Ну хз, тип изолируешь роутинг как очередной сайд эффект, но если его надо с фетчем мешать

Valeriy
03.07.2018
14:05:18
а нужно ли так усложнять?
по началу бил экшины по каналам, с буферизацией и без
терял их по каким-то там причинам

Google

Valeriy
03.07.2018
14:06:09
долго разбирался, читиал про баги, ждал фиксов, потом забил

Andrew
03.07.2018
14:06:33
Я даже не стал их трогать

Valeriy
03.07.2018
14:07:09
я просто сразу выставляю takeEvery на определенные группы экшинов и расслабляюсь
пока никаких проблем из-за этого не испытывал
появятся буду решать
а так в рутовой саге делаю yield fork(routerListeners)

Admin
ERROR: S client not available

Andrew
03.07.2018
14:09:46
Можно takeLatest

Valeriy
03.07.2018
14:09:51
function* routerListeners() {
yield takeEvery('@@router/LOCATION_CHANGE', router)
}
и погнал дальше обрабатывать

Andrew
03.07.2018
14:10:13
Я в рутовой делаю yield all
Будешь брать последний

Valeriy
03.07.2018
14:10:45

Andrew
03.07.2018
14:10:58
Хотя там вроде для разных экшонов нет разницы

Valeriy
03.07.2018
14:10:59
есть группа которая до основного цикла приложения

Andrew
03.07.2018
14:11:12
А если один будешь много раз запускать

Valeriy
03.07.2018
14:11:15
есть группа тасков которая внутри и может прерваться и ее надо канцелить и перезапускать

Andrew
03.07.2018
14:11:16
Есть разница

Valeriy
03.07.2018
14:14:26
ну я сагу рутовую выстроил примерно по следующей схеме
1. запуск основных тасков общего назначения типа роутерлистенера
2. проверка статуса юзера, первичный обмен данными с сервером
3. поднятие вебсокета и логических каналов в нем
4. цикл логина юзера или получения авторизации по токену
5. запуск основных тасков жизненного цикла авторизованного юзера
6. ожидание логаута, разрыва связи, критических ошибок неизвестного происхождения
7. возврат к пункту 2

Google

Valeriy
03.07.2018
14:14:36
это если так в кратце без деталей

Konstantin
03.07.2018
14:23:01
а есть что почитать про саги для чайников?

Andrew
03.07.2018
14:25:26
В доке
Там на русском есть интро
+ генераторы надо знать

Valeriy
03.07.2018
14:26:31
ну если особенно не извращаться, то даже генераторы знать не нужно
разработчики саги позаботились об этом
чтобы такие чайники как мы не парились с генераторами
я сначала доку прочитал, потом вот этот курс просмотрел
https://egghead.io/courses/async-react-with-redux-saga
правда он мне уже ничего нового не дал

Roman
03.07.2018
14:30:21

Valeriy
03.07.2018
14:30:22
так как все грабли которые можно было собрать я сам собрал

Roman
03.07.2018
14:31:26

Valeriy
03.07.2018
14:32:02
ну я бы так не сказал
экшины остаются экшинами же

Andrew
03.07.2018
14:32:47
Саги это способ менеджмента сайд эффектов