@react_js

Страница 4312 из 5115
Lin
03.07.2018
12:46:40


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
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. Таким образом получается, что не совсем удобно, когда файлы одного и того же компонента находятся в разных местах. Это нормально или я что-то не так делаю?

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
Сейчас всместо react-router-redux Connected React Router надо юзать?
ну тебе однозначно тут никто не ответит на этот вопрос как обычно народ на два лагеря разобьется

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

и погнал дальше обрабатывать

Можно takeLatest
это еще зачем?

Andrew
03.07.2018
14:10:13
Я в рутовой делаю yield all

Будешь брать последний

Valeriy
03.07.2018
14:10:45
Я в рутовой делаю yield all
ну у меня в несколько этапов там таски запускаются

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
https://egghead.io/courses/async-react-with-redux-saga
скорей async actions, а не реакт

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

скорей async actions, а не реакт
что ты имеешь в виду под async actions?

Roman
03.07.2018
14:31:26
Valeriy
03.07.2018
14:32:02
ну я бы так не сказал

экшины остаются экшинами же

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

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