
Дмитрий
01.07.2018
19:48:55

Artem
01.07.2018
19:49:21

Дмитрий
01.07.2018
19:50:27
он со всеми внутренностями вытащит, я зависимые компоненты не хочу видеть полностью, только факт вызова и параметры

Play
01.07.2018
20:07:50
Нужна форма обратной связи , чтобы клиент сайта после ввода своей почты, темы, и информации, мог отпавить на корпоротивную почту письмо. Какую библиотеку для этого юзать?

Google

Abu
01.07.2018
20:17:50
А зачем либа для этого?

Play
01.07.2018
20:19:54

Cenator
01.07.2018
20:30:06

Play
01.07.2018
20:42:48

Dzmitry
01.07.2018
20:44:18
гугли

Play
01.07.2018
20:47:21
mailgun
павильно ли я понял, что без ноды эту задачу не решить?

Dzmitry
01.07.2018
20:48:21
ну
тебе нужен почтовый сервер
может есть онлайн сервисы, но доверять инфу клиерта третьим лицам

Сергей
01.07.2018
20:48:24

Dzmitry
01.07.2018
20:48:26
такое себе

Олег
01.07.2018
20:48:28

Max
01.07.2018
20:48:49

Roman
01.07.2018
20:49:16
можно еще через гугл формы :)

Google

Play
01.07.2018
20:51:10
понял. всем спасибо
нашел
https://www.sparkpost.com/blog/guide-using-sparkpost-node-js/

Vadim
01.07.2018
21:32:33
Кто-нибудь пробовал задавать стили компоненту в зависимости от урлки?! :)

Kendr
01.07.2018
21:33:05

Artem
01.07.2018
21:35:18
пересмотри архитектуру лучше)

Vadim
01.07.2018
21:36:43
Ну скорее не стили, а переключатель :)
Для определенного урла нужно класс накидывать :)

Cenator
01.07.2018
21:37:26
А что сложного то, хок сделай и прокидывай пропс

Roman
01.07.2018
21:39:12
А что за комменты типа You 17 hours???

Cenator
01.07.2018
21:39:25

Roman
01.07.2018
21:40:11

Vadim
01.07.2018
21:41:26
this.props.location - офигенная вещь :)
Для моих дурных целей :)

DimenSi
01.07.2018
22:22:55
Ребят, мучает вопрос. Стор редакс создается из редьюсера, который в свою очередь принимает стор прошлый и экшен, а редьюсер может состоят из других редьюсеров, а те из других и что получается на каждый чих вызывается тонны функций, чтоб сгенерировать новый стор на основе экшена и старого стора?

Cenator
01.07.2018
22:23:15
Да

DimenSi
01.07.2018
22:23:24
вы делите редакс на сторы?

Cenator
01.07.2018
22:23:29
Нет
Провайдер же один только

Abu
01.07.2018
22:24:25

DimenSi
01.07.2018
22:25:24
а вам не показалось это оверхедом и немного дорогой операцией? Возможно при маленьком сторе это не заметно, но если большая приложуха, то модулей может быть много же.

Google

Artem
01.07.2018
22:26:05

Cenator
01.07.2018
22:26:23
Лучше как можно сильнее отвязывать реакт от данных

Artem
01.07.2018
22:26:47

Andrew
01.07.2018
22:27:04
Тоже ток хотел написать, все хранить в редаксе просто анриал

Cenator
01.07.2018
22:27:53
Есть врапперы которые за тебя это сделают)

Andrew
01.07.2018
22:28:19
Ну да, recompose в помощь

DimenSi
01.07.2018
22:28:29
когда вы собираете данные с компонента, вы апи отдельно импортируете и отправляете данные или через экшены стора используете?

Cenator
01.07.2018
22:28:44
Санки

DimenSi
01.07.2018
22:29:09
не знаю жаргона

Andrew
01.07.2018
22:29:10
Санки, саги, обсерваблы, свои мидлвары

Andrew
01.07.2018
22:29:23
Redux thunk
И начинай от него свое увлекательное путешествие

DimenSi
01.07.2018
22:30:11
ну например экшены можно использовать, чтоб собрать апи или обновить стейт, а что если нужно просто отправить данные которые есть в стейте, но при этом не мутировать стейт и ничего с ним делать не надо?

Cenator
01.07.2018
22:30:29
Тоже санк
Оттуда еще и возвращать данные можно
const res = await dispatch(thunkAction())

DimenSi
01.07.2018
22:32:07
вы держите все запросы к беку и все такое в редакс экшенах?

Andrew
01.07.2018
22:32:34
Это не совсем экшоны
Потому что до стора они не доходят

Google

Andrew
01.07.2018
22:33:09
В общем читай про санки, там ответы на все твои вопросы

DimenSi
01.07.2018
22:34:20
а я понял, санки прокидывают диспатчер и стейт
но что именно читать про санки? там только README

Andrew
01.07.2018
22:36:42
Ну что тебе не понятно
Все санки это 7 строк кода

Admin
ERROR: S client not available

Andrew
01.07.2018
22:37:03
Все очень просто

DimenSi
01.07.2018
22:37:58
мне то санки понятны, но я так не выяснил, вы храните в экшен креаторах запросы к апи и отправку данных ?

Andrew
01.07.2018
22:39:32
Экшн криейторы это чистые функции,они возвращают только объект - экшоны

DimenSi
01.07.2018
22:40:15
как вы называете эти функции, за которые я спрашиваю?

Andrew
01.07.2018
22:40:15
Отправка даных идет в промежуточных экшонах(санках)
Санки

DimenSi
01.07.2018
22:40:30
санки???
втф
redux-thunk?

Andrew
01.07.2018
22:41:06
Да

DimenSi
01.07.2018
22:41:07
теперь, я немного запутался.
redux-thunk просто миддл, который если получает функцию то передает в нее стор и диспатчер и все, нет?

Andrew
01.07.2018
22:43:33
someRequest = itemId => async (dispatch,getState,api) => {
dispatch(someActionCreator())
await res = api.getSomeItem(itemId)
dispatch(someSuccessActionCreator(res))
}
вот тебе санк

Google

DimenSi
01.07.2018
22:44:06
апи прокинут через еще какой-то миддл?

Andrew
01.07.2018
22:44:15
да именно этот экшон(санк) мы дергаем внутри реакта
там есть опиция withExtraArgument

DimenSi
01.07.2018
22:45:10
а зачем запихивать апи туда, а не просто его импортировать? Редактор же не будет, что вы туда прокинули же

Andrew
01.07.2018
22:45:25
ну хочешь - импортируй
дело твое уже

DimenSi
01.07.2018
22:45:39
ясно, это просто еще один способ.

Andrew
01.07.2018
22:46:06
я ж не знаю как там у тебя код написан. Может у тебя там синглтон на апи сервис

DimenSi
01.07.2018
22:50:06
ясно

Дмитрий
02.07.2018
00:58:29
Ппц у вас проблем в редаксе

Аббас
02.07.2018
02:54:52
Всем привет!
Столкнулся с проблемой при отправке даты
в форме: let date = new Date(2018, 7, 2); // Thu Aug 02 2018 00:00:00 GMT+0600 (Восточный Казахстан)
В хидере запроса: "2018-08-01T18:00:00.000Z"
На 6 часов будто скошает дату по UTC
В чем беда?

Tauka
02.07.2018
03:16:58
Всем привет, если я хочу через селекторы получить отфильтрованный список
лучше принимать аргумент через селектор с компонента:
getFilteredList(store, 'recent')
или диспатчить экшн, и хранить отфильтрованный список в сторе, и просто дергать через селектор этот кусочек стора
dispatch({ type: 'FILTER_LIST', payload: 'recent' })
getFilteredList(store)
???
Меня волнует то что высчитываемые данные лучше не хранить в сторе

Yuriy
02.07.2018
04:27:19
Всем утро.
Ребята подскажите, в чем может быть причина 405 Method Not Allowed, при попытке отправить пост реквест на сервер? Вроде все 4хх считаються клиентскими, как продебажить чтобы понять, со стороны клиента косяк или сервера?

Lev
02.07.2018
04:55:57
Со стороны клиента, сервер ожидает POST запрос, а получает GET (Ну, это например)

Nikita
02.07.2018
04:58:14