
Cenator
20.06.2018
08:11:15

Vlad
20.06.2018
08:13:48
@itsjohncena наверное неудобно и не явно, заходишь такой в контейнер с карточками к примеру, и не видишь откуда взялись, надо искать вызов инита по проекту

Cenator
20.06.2018
08:15:14

Vlad
20.06.2018
08:16:01
static firstMount = true;
componentDidMount() {
if (TodoListRedux.firstMount) {
TodoListRedux.firstMount = false;
this.props.actions.cards.init();
}
}

Google

Cenator
20.06.2018
08:16:36
очень некрасиво
хз насколько красиво у меня но я проверяю свойство length

Vlad
20.06.2018
08:18:34
Но в предка мне не вариант ставить, эх, еще ищу решение.

andretshurotshka?❄️кде
20.06.2018
08:40:45

Nikita
20.06.2018
08:46:20
а кто пользуется next.js ? можно там как то сделать прогонять разметку по всем роутам через какой то мидлвар и модифицировать?

Roman
20.06.2018
08:46:43

Nikita
20.06.2018
08:46:50
угу
html который он генерирует

Roman
20.06.2018
08:48:08

Илья
20.06.2018
08:50:01

Nikita
20.06.2018
08:50:04
не то )
вообще у меня странная задача, хочу прогонять разметку которую генерирует next через puppeteer и отдавать pdf документ вместо html

Аббас
20.06.2018
08:50:52

Николай
20.06.2018
08:51:28

Google

Николай
20.06.2018
08:51:40
Сегодня- завтра

Nikita
20.06.2018
08:51:45
была задача на сервере генерировать pdf из html, попробовал с next.js тестить, и получилось очень удобно с его роутингом и конфигами из коробки
если бы это теперь так же удобно в pdf перегонять, чтобы не нужно было ручками роуты переписывать, было бы круто

Аббас
20.06.2018
08:52:14

Roman
20.06.2018
08:52:23

Nikita
20.06.2018
08:52:44
не, просто генерация pdf доков
печатных форм

Илья
20.06.2018
08:56:15

Nikita
20.06.2018
08:57:17
может быть, а может удобно получится)

Alexander
20.06.2018
08:58:30
Почему в react-router navlink to / тоже активная при другом пути? Допустим, при пути /users

Abu
20.06.2018
08:58:49

Alexander
20.06.2018
08:59:06
Может из-за вложенности? У меня в route / есть route /

Mark
20.06.2018
09:00:24
Используете ImmutableJS? Если нет - что предпочитаете?

Alexey
20.06.2018
09:00:29
Подскажите пожалуйста, кто-то менял у себя в гите origin ветку, что бы пушило не на мастер, на предположим на дев

Zae
20.06.2018
09:00:48
дефолт бранч типа поменять?

Alexander
20.06.2018
09:01:39

Илья
20.06.2018
09:02:30

Nikita
20.06.2018
09:03:15
@IlyaAgarkov спасибо :) сейчас по этому примеру пробую https://github.com/zeit/next.js/tree/canary/examples/custom-server-express
чет нифига не получается)

Mark
20.06.2018
09:16:52
ImmutableJS или что-то другое??

Google

Cenator
20.06.2018
09:17:29
а что другое?

Роман
20.06.2018
09:18:11
Добрый день
Работаю с redux saga и не получается достать значение из AsyncStorage
export function* firstLoad() {
let functions = []
let mainData = AsyncStorage.getItem('mainData')
console.log("mainData return ",mainData)
if (mainData === null) {
functions.push(call(main, MAIN.main(false, true)))
functions.push(call(cards, CARDS.cards(false, true)))
functions.push(call(statistic, STATIC.statistic(false, true)))
functions.push(call(notice, NOTICE.notice(false, true)))
functions.push(call(pays, PAYS.pays(false, true)))
console.log("functions", functions)
yield all([...functions])
}
yield put({type: 'LOAD_END'})
}
mainData return Promise {_40: 0, _65: 0, _55: null, _72: null}

Kendr
20.06.2018
09:18:31
ImmutableJS или что-то другое??
Другого ничего нет, делай дип там где он нужен и забей хуй на еблю с имутаблом. Можешь ещё линтер настроить на то, чтоб методы мутации не юзались

Mark
20.06.2018
09:18:52
Найсно, спасибо

Roman
20.06.2018
09:19:14
Добрый день
Работаю с redux saga и не получается достать значение из AsyncStorage
export function* firstLoad() {
let functions = []
let mainData = AsyncStorage.getItem('mainData')
console.log("mainData return ",mainData)
if (mainData === null) {
functions.push(call(main, MAIN.main(false, true)))
functions.push(call(cards, CARDS.cards(false, true)))
functions.push(call(statistic, STATIC.statistic(false, true)))
functions.push(call(notice, NOTICE.notice(false, true)))
functions.push(call(pays, PAYS.pays(false, true)))
console.log("functions", functions)
yield all([...functions])
}
yield put({type: 'LOAD_END'})
}
mainData return Promise {_40: 0, _65: 0, _55: null, _72: null}
select пробовал?

Mark
20.06.2018
09:19:20
Я дочитал до "забей хуй" и мне все понравилось

Aleksandr
20.06.2018
09:19:52
всем привет. Кто-нибудь юзает react-360 ?

dima
20.06.2018
09:20:10
Добрый день
Работаю с redux saga и не получается достать значение из AsyncStorage
export function* firstLoad() {
let functions = []
let mainData = AsyncStorage.getItem('mainData')
console.log("mainData return ",mainData)
if (mainData === null) {
functions.push(call(main, MAIN.main(false, true)))
functions.push(call(cards, CARDS.cards(false, true)))
functions.push(call(statistic, STATIC.statistic(false, true)))
functions.push(call(notice, NOTICE.notice(false, true)))
functions.push(call(pays, PAYS.pays(false, true)))
console.log("functions", functions)
yield all([...functions])
}
yield put({type: 'LOAD_END'})
}
mainData return Promise {_40: 0, _65: 0, _55: null, _72: null}
AsyncStorage промис возвращает
let mainData = yield AsyncStorage.getItem('mainData')

Роман
20.06.2018
09:20:43

Nutscracker
20.06.2018
09:21:15
офуеть новость
После двух лет с React Native, Airbnb окончательно разочаровалась и планирует вложиться в чисто нативные приложения.

Роман
20.06.2018
09:21:34
Заработало

Роман
20.06.2018
09:21:46

Roman
20.06.2018
09:22:43
кстати у тебя ведь один раз будет отрабатывать функция? там не нужна обертка
while(true) в саге?

Yura
20.06.2018
09:23:15
Можно какнить в реакт компоненте зафорсить рендер таким образом, чтобы он там дерево не сравнивал, а создал заново?

Denis
20.06.2018
09:23:34
Всем привет! Получаю с сервера JSON c двухуровневым массивом и нужно отобразить все данные на странице! Может кто то реализовывал подскажите правильный путь

Kendr
20.06.2018
09:24:03

Andrey
20.06.2018
09:24:32

Roman
20.06.2018
09:24:54

Yura
20.06.2018
09:25:05

Google

Mark
20.06.2018
09:25:20

Andrey
20.06.2018
09:25:35

Nutscracker
20.06.2018
09:25:41

Denis
20.06.2018
09:25:56

Roman
20.06.2018
09:26:19
а какая разница где? функцию создай и в ней выведи

dima
20.06.2018
09:26:37

Zhenya
20.06.2018
09:26:50
где ты прочитал ?
https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

Admin
ERROR: S client not available

Denis
20.06.2018
09:27:08

Mark
20.06.2018
09:27:40
Когда шел в програмач - думал буду делать что-то полезное, а на деле - делаю сайты, которые в добавок еще и за частую не приносят какой-то реально необходимой помощи людям
Куда-бы перекатиться ...

joestar
20.06.2018
09:28:21
В комнату для нытья

Roman
20.06.2018
09:28:25

dima
20.06.2018
09:28:28
ну верстальщик же

Артур
20.06.2018
09:28:56

Mark
20.06.2018
09:29:27

dima
20.06.2018
09:29:32

Arthur
20.06.2018
09:29:44
как в редаксе грамотно сделать проверку авторизации пользователя и делать редирект на login если он не авторизован ?

Google

Mark
20.06.2018
09:29:55

dima
20.06.2018
09:30:00

Arthur
20.06.2018
09:30:13
в связке с редаксом ?

dima
20.06.2018
09:30:23

Arthur
20.06.2018
09:31:19
там же обычный реакт

dima
20.06.2018
09:32:00

Arthur
20.06.2018
09:32:17
вопрос норм задан

dima
20.06.2018
09:32:33
https://tylermcginnis.com/react-router-protected-routes-authentication/

Mark
20.06.2018
09:33:31
saga - это альтернатива thunk?

Roman
20.06.2018
09:33:39

Arthur
20.06.2018
09:34:11
я пример с PrivateRouter находил, но смутило то, что там один приватный линк был. выходит, придётся так врапать каждый линк с защищённой страницей ?

Roman
20.06.2018
09:34:19

dima
20.06.2018
09:34:43

Сергей
20.06.2018
09:34:54

dima
20.06.2018
09:35:01
ты просто делаешь приватный роут и как то обрабатываешь данные.

Arthur
20.06.2018
09:35:08

Mark
20.06.2018
09:35:54
Все равно сяп ❤