
Алексей
30.11.2016
19:37:25

Evgeny
30.11.2016
19:38:01
Или так
1 вариант просто пиздец

Google

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

Алексей
30.11.2016
19:39:54

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? А то столько инфы в инете - модно до старости читать

Vlado
30.11.2016
20:59:36

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

♥️
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',
})
}
хочу поменять стейт в компоненте когда массив пустой
что бы не пихать по всему приложению
не хочу велосипедов городить

Hell
30.11.2016
21:21:42

Lupsick
30.11.2016
21:45:08

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
А рандомный гет параметр что даст
Я и так урл меняю
Без перезагрузки фрейма
Точнее полного апдейта его

Alexander
30.11.2016
22:33:30

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

S
30.11.2016
23:27:33
pastebin

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