
Stepan
15.09.2017
13:13:11
Если я на этапе роутинга запрашиваю данные

Сергей
15.09.2017
13:13:12

Grigore
15.09.2017
13:13:15
серверная разметка не отличается

Сергей
15.09.2017
13:13:40

Google

Grigore
15.09.2017
13:13:53
я знаю) просто уточнил

Сергей
15.09.2017
13:14:03

Stepan
15.09.2017
13:14:35

Сергей
15.09.2017
13:14:46

Stepan
15.09.2017
13:14:51
:))

andretshurotshka?❄️кде
15.09.2017
13:14:58
есть же redux-first-routing
https://github.com/mksarge/redux-first-routing

Сергей
15.09.2017
13:17:06

Stepan
15.09.2017
13:18:19
не очень понимаю, как мне это всё поможет
надо поизучать
или написать свой велосипед))

andretshurotshka?❄️кде
15.09.2017
13:18:46
Ну оно работает с universal-router

Google

Сергей
15.09.2017
13:18:52

Stepan
15.09.2017
13:20:30

andretshurotshka?❄️кде
15.09.2017
13:20:52

Сергей
15.09.2017
13:21:45

Stepan
15.09.2017
13:22:11

Вячеслав
15.09.2017
13:22:31

Stepan
15.09.2017
13:22:38
Он и так приходит
У меня

Вячеслав
15.09.2017
13:22:50
ну и зачем тебе тогда их еще раз запрашивать?

Stepan
15.09.2017
13:23:05
я от этого и пытаюсь избавиться
Просто запросы все написаны в resolve роутов
Я не понимаю, как их не дёргать на клиенте
можно втупую проверить, если ли оно в сторе
но хочется изящно

Сергей
15.09.2017
13:24:28
странная логика
запрашивать данные в роутере
мне кажется ты делаешь что-то не то

Stepan
15.09.2017
13:24:49
Так было в react-starter-kit, который мы выбрали

Сергей
15.09.2017
13:24:54

Google

Сергей
15.09.2017
13:24:58
короче
npmjs.com/redial
я же написал
и выкиньте запросы данных из роутера
юзайте redial

andretshurotshka?❄️кде
15.09.2017
13:25:36

Stepan
15.09.2017
13:25:41
Ну я весь проект переписывать не возьмусь
Хочется как-то изящно

Сергей
15.09.2017
13:25:49

Stepan
15.09.2017
13:27:59
ну придётся писать костыли, чего уж

Сергей
15.09.2017
13:29:50
лол

Stepan
15.09.2017
13:30:19
я не понял, как это делать с redial
там запросы вешаются на лайфсайкл хуки?
как тогда сервер это всё рисует?

Denis
15.09.2017
13:31:48
Оригинальная реклама

Fedor
15.09.2017
13:32:20
Забанят же, приняв за бота )

Svetlana
15.09.2017
13:32:42

Fedor
15.09.2017
13:32:50
ps. если что это вроде не бот, у них и правда есть канал для хантеров

Google

Fedor
15.09.2017
13:32:56
правда меня там забанили за троллинг )))

Sergey
15.09.2017
13:33:51
Сова тут недавно был... может придет

Сергей
15.09.2017
13:34:17

20 копеек
15.09.2017
13:34:27
Подскажите пожалуйста, а что лучше использовать redux-form или не использовать redux-form

Сергей
15.09.2017
13:34:28

Stepan
15.09.2017
13:34:52

Сергей
15.09.2017
13:35:04
а в deferred можешь вешать CLIENT-ONLY логику

Stepan
15.09.2017
13:36:44
Каким образом запрос на клиенте не будет выполнен?
Какой механизм?

Сергей
15.09.2017
13:37:41

Stepan
15.09.2017
13:37:59

Сергей
15.09.2017
13:38:24
если сам разберешься, будет намного лучше, чем я передам криво

Vladyslav
15.09.2017
13:39:20
йо ребят, ай нид хелп))
у меня есть форма, initialValues для этой формы прилетают с сервера, я дергаю экшен this.props.initialize(data) , где data - это то, что прилитело с сервера
и он инициализирует данные в сторе и заполняет инпуты. Но, если я во вьюхе где-то хочу отрендерить какие-то данные из стора (например мне нужно вывести значение поля email
то естетсвенно получаю undefined
т.к данные грузяться асинхронно аяксом с сервера
и на момент рендера этой вьюшки их еще нет в сторе
что я представляю себе- завести в сторе флаг isFetchingFormData и менять его после того как загрузилиьс данные с сервера и только после этого показывать форму
но по идее былоб ы круто отрендерить форму сразу, а как догрузились данные- просто инпуты должны заполниться
юзаю редакс-формы

Сергей
15.09.2017
13:40:07
что делает initialize?

Vladyslav
15.09.2017
13:43:33
он инициализирует данные в сторе
значения полей формы
это экшен в терминах редакса)

Google

Dzianis
15.09.2017
13:51:35
а почему нельзя default стейт сделать на редуксе

Artyom
15.09.2017
13:51:55
Асинхронщина, видимо

Dzianis
15.09.2017
13:52:00
? чтобы они заполнились вначале - после получения данных с сервера - уже были значения с сервера?
я имею ввиду есть же дефолтовый стейт в редуксе, который по умолчанию при инициализации задается
export const defaultState = {
id: -1,
popoverOpened: false,
action: 'read',
date: 'today',
dateValue: '',
lang: 'en',
emoji: null,
tone: 'short',
ifcc: false,
asap: false,
isRegular: true,
switchOn: true,
composeClass: 'js-id_',
showTutorial: false,
isSmallScreen: false,
};

Cenator
15.09.2017
13:54:16
export const defaultState = {
id: -1,
popoverOpened: false,
action: 'read',
date: 'today',
dateValue: '',
lang: 'en',
emoji: null,
tone: 'short',
ifcc: false,
asap: false,
isRegular: true,
switchOn: true,
composeClass: 'js-id_',
showTutorial: false,
isSmallScreen: false,
};
Есть, в чем проблема?

Сергей
15.09.2017
13:54:54
export const defaultState = {
id: -1,
popoverOpened: false,
action: 'read',
date: 'today',
dateValue: '',
lang: 'en',
emoji: null,
tone: 'short',
ifcc: false,
asap: false,
isRegular: true,
switchOn: true,
composeClass: 'js-id_',
showTutorial: false,
isSmallScreen: false,
};
initialize не надо вызывать
Просто в редюсере, case default возвращай это
И все

Vladyslav
15.09.2017
13:58:02
не совсем понял, инишиалайз вызывает перерендер всех этих полей с новыми значениями,Когда загрузился стор
ну как вариант это задать инишиалСтейт и задать всем полям что-то типа пустой строки/массива/обьекта
чтобы реакт не ругался и форма отрендерирась с пустыми инпутами

Dzianis
15.09.2017
14:08:09
ну да, так и надо делать

Aleksey
15.09.2017
14:13:35
Народ, хочу узнать мнения. Я разбиваю все что связано с редаксом на модули по принципу redux ducks. Плохо ли, если в редьюсере одного модуля, мы слушаем экшены другого модуля? Или ели в сагах одного модуля, вызываем экшены другого модуля? Получается теряется независимость модулей? Или без этого никак не обойтись в больших приложениях?

andretshurotshka?❄️кде
15.09.2017
14:14:13
это же фича редакса

Dzianis
15.09.2017
14:18:47
а как по другому реализовать взаимодействие между модулями?
там же специально для этого название типо введено