@react_js

Страница 680 из 5115
Evgeny
30.11.2016
19:38:01
Или так

1 вариант просто пиздец

Google
Evgeny
30.11.2016
19:38:15
Намучался после @v7rulnik

Алексей
30.11.2016
19:39:54
1 вариант просто пиздец
Имхо - этот вариант пипец просто с непривычки

Evgeny
30.11.2016
19:40:31
Мейнтейнил код на 10 строк в таком формате, чтобы достать mkadDistance из state.properties[id].data.location.mkadDistance

Так что поверь мне, я знаю что такое боль

Aleh
30.11.2016
19:44:19
да, особенно это в connect

когда из стейта чето достают

Liv
30.11.2016
20:57:49
а можно вопрос от новичка спецам: с чего лучше начать изучение React? А то столько инфы в инете - модно до старости читать

Kreizo
30.11.2016
21:06:04
componentWillUpdate(gg, wp) { console.log('gg', wp.schedules.length) if (wp.schedules.length > 0) { this.setState({ disabled: 'disabled', }) } }

подскажите почему запускается бесконечный цикл

Mikhail
30.11.2016
21:08:21
Потому что setState вызывает рирендер

который запускает componentWillUpdate

♥️
30.11.2016
21:08:54
всем ку

Google
♥️
30.11.2016
21:08:59
вопрос по роутеру

короче на странице iframe

Igor
30.11.2016
21:09:25
http://busypeoples.github.io/img/lifecycle_state.png

♥️
30.11.2016
21:09:26
и мне нужно обратится чисто к окну а не фрейму

Kreizo
30.11.2016
21:09:54
который запускает componentWillUpdate
не подскажешь где нужно делать setState перед рендерингом? при получении нового стейта

♥️
30.11.2016
21:10:00
пушто backbutton херачит по iframe

или как это фиксануть

Kreizo
30.11.2016
21:10:30
eslint матерится

♥️
30.11.2016
21:10:44
Mikhail
30.11.2016
21:11:17
Ну это если я тебя верно понял и если я прав)

Kreizo
30.11.2016
21:19:59
ноль реакции

if (this.state.schedules.length === 0) { this.setState({ disabled: 'disabled', }) }

хочу поменять стейт в компоненте когда массив пустой

что бы не пихать по всему приложению

не хочу велосипедов городить

Alexey
30.11.2016
21:45:33
именно

♥️
30.11.2016
22:17:04
ребят такой вопрос мне нужно что бы в iframe не сохранялась история тоесть как только приходят новые пропсы компонент полностью ремаунтился

Google
♥️
30.11.2016
22:17:35
this.forceUpdate не помог

S
30.11.2016
22:23:35
Alexander
30.11.2016
22:28:21
не хочу велосипедов городить
Но именно их ты и городишь. Это не нужно в стейте.

Kreizo
30.11.2016
22:29:19
Если что в componentWillUpdate ты можешь напрямую поменять значение в state который в параметрах получил. Нет необходимости setState делать [11:32] ```componentWillUpdate(newProps, newState) { if (newState.schedules.length > 0) { newState.disabled = 'disabled' } }

помогли решить вопрос

Alexander
30.11.2016
22:29:34
Метод isDisabled можно добавить, а чтобы не выполнять его на каждый чих, кэшировать результат

♥️
30.11.2016
22:30:20
А рандомный гет параметр что даст

Я и так урл меняю

Без перезагрузки фрейма

Точнее полного апдейта его

Kreizo
30.11.2016
22:34:12
Очень плохое решение
а каким способом еще можно ?

мне нужно в компоненте реагировать на пустой массив в стейте

Alexander
30.11.2016
22:36:11
Но не прямым апдейтом стейта же

У тебя неявная зависимость появляется

Что у тебя зависит от этого disabled?

И от чего зависит этот disabled кроме длины массива schedules

Если ни от чего, то его и проверяй

Если есть ощущение, что зависимостей станет больше, то вынеси в отдельный метод

Google
Kreizo
30.11.2016
22:41:22
только от длины массива

Alexander
30.11.2016
22:41:36
А от него зависит только рендер?

Kreizo
30.11.2016
22:41:42
да

нужно показать что массив пустой

при удалении или добавлении элементов

Alexander
30.11.2016
22:42:07
Ну и нафига тебе этот велосипед с двумя псевдонезависимыми полями стейта?

Kreizo
30.11.2016
22:42:49
хотел сделать это одной строкой

что бы не добавлять по всем функциям

Alexander
30.11.2016
22:43:30
А их прямо много что ли?

Admin
ERROR: S client not available

Kreizo
30.11.2016
22:44:19
удаление всех

удаление одного

и добавление

2 разных компонента

в одном кнопки, а в другом рендер

Дмитрий
30.11.2016
22:44:55
Ты короче сейчас redux изобретаешь походу

Alexander
30.11.2016
22:44:59
Ага

Я тоже таким болел

Kreizo
30.11.2016
22:47:05
я решил сделать приложение без него

Google
Дмитрий
30.11.2016
22:47:48
В результате сделал свой ?

Kreizo
30.11.2016
22:48:55
eslint выдал ошибку что в DidUpdate нежелательно использовать сетстейт

а в componentWillUpdate

молчит

почему тогда плохо ?

все работает как нужно

S
30.11.2016
22:51:28
Я и так урл меняю
тогда я совсем не понял вопроса)

Evgeny
30.11.2016
23:11:03
А подскажите что-то типа codepen или jsfiddle, чтобы вставить в блог и можно было поиграться в виджете

А то в джсфиддле не редактируется

Дмитрий
30.11.2016
23:14:45
http://alpha.trycarbide.com/@bijection/9b2017391d6509f444c2636d53f1c319 Я правда не помню что у них сейчас с шарингом

https://alpha.trycarbide.com

Evgeny
30.11.2016
23:16:01
Тут джс

Мне нужен пока хтмл

Vladimir
30.11.2016
23:16:36
dabblet ещё есть старый-старый

Evgeny
30.11.2016
23:17:13
Ого, помню

Эмбеда нет :(

Ладно, остановлюсь на джсфиддл пока что

Alexander
30.11.2016
23:26:35
все работает как нужно
До тех пор, пока ты еще где-нибудь не начнёшь менять disabled

S
30.11.2016
23:27:33
pastebin

Anton
30.11.2016
23:42:28
О, чатик уже проснулся. А подскажите - как можно убить Rect компонент, если кто-то снаружи занулил ему ноду.

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