@react_js

Страница 693 из 5115
Adel
05.12.2016
16:32:08
Реакт и опята ?
название для чатика новое подбираем?

Дмитрий
05.12.2016
16:32:09
так ладно) с опытом надеюсь придет)
http://tftf.ru/stati/javascript/reactjs/reference/component_specs_and_lifecycle/

Kate
05.12.2016
16:32:30
спасибо)

Leonid
05.12.2016
16:32:32
Kate, все просто - узнает по действию родителя

Google
Арсений
05.12.2016
16:32:47
refs это ссылки на конкретные ноды, позволяют например повесить на определённый элемент eventListener

Очевидно что до рендера нод нет. И значит refs - пустые

Это тот случай когда надо юзать didMount

Kate
05.12.2016
16:33:32
я вот читаю документацию

Арсений
05.12.2016
16:33:34
В большинстве остальных случаев стоит использовать willMount

Kate
05.12.2016
16:33:44
и чувствую что не смогу по русски проходить собеседование

)

Leonid
05.12.2016
16:34:10
в твоем примере родителя нет, когда вызывается ReactDOM.render(), то у компонента вызываются последовательно componentWillMount(), render(), componentDidMount()

Kate
05.12.2016
16:34:17
мне

Очевидно что до рендера нод нет. И значит refs - пустые

В большинстве остальных случаев стоит использовать willMount

мне это сложно понять, так как еще не писала ничего особо(

Leonid
05.12.2016
16:34:38
если вызовется React.unmountComponentAtNode(document.getElementById('root')), то вызовется componentWillUnmount()

Google
Kate
05.12.2016
16:34:47
переписываю чисто примеры и пытаюсь вьехать)

Арсений
05.12.2016
16:34:47
Кек

Арсений
05.12.2016
16:35:15
Тогда забей вообще пока. Юзай willMount до тех пор пока не огребёшь ошибку) Алсо в большинстве случаев использовать методы lifecycle не имеет смысла

>Ajax тоже в willmount? Да, а почему нет?

Дмитрий
05.12.2016
16:35:45
Нуу

Арсений
05.12.2016
16:35:46
А ещё лучше в HOC

Но это оффтопик уже)

Leonid
05.12.2016
16:36:23
только если ssr нет + в следующих версиях реакта cWM не будет гарантировать маунт компонента

Арсений
05.12.2016
16:37:40
Это да

Хотя последнее надо в рендере отруливать

Adel
05.12.2016
16:38:11
Ajax тоже в willmount?
ajax в слое абстракции, нет?..

Арсений
05.12.2016
16:38:53
ajax в слое абстракции, нет?..
Вот это поддерживаю (собсно выше написал)

Есть ещё отдельный случай для cWM - пререндер компонента

Это та ещё конечно упоротость, но иногда нужно

Adel
05.12.2016
16:39:44
а как работает пререндер компонента? О,о

Арсений
05.12.2016
16:40:02
Ну рендеришь в cWM а потом складываешь куда-нибудь

Adel
05.12.2016
16:40:10
как считается дифф при этом?

Арсений
05.12.2016
16:40:28
Без понятия, это невероятный костыль так-то)

Алсо чому бы ему не посчитаться

Google
Adel
05.12.2016
16:40:56
боже спаси сохрани

Арсений
05.12.2016
16:41:00
Отрендерил что-то, засунул в стейт, из стейта по условию вкорячил в рендер

Adel
05.12.2016
16:41:14
арарар, компонент в стейте?

Арсений
05.12.2016
16:41:18
Ага

Делать в костюме химзащиты

Adel
05.12.2016
16:42:35
да ну ладно хрен с ним делать, разгребать-то такое потом как?..

в костюме исследователя глубин

Арсений
05.12.2016
16:43:01
Ага

Кстати у cDM есть ещё одно очень важное свойство, о котром помнят только олдфаги

Он вызывается bottom up

А cWM вызывается top down

Adel
05.12.2016
16:43:36
добавлю нашим в стайлгайд эти ваши рекомендации

Арсений
05.12.2016
16:43:48
По дереву

Roman
05.12.2016
16:43:58
Всем привет ;)

Adel
05.12.2016
16:44:12
привет, рома (беги отсюда)

Арсений
05.12.2016
16:44:25
Run you fools

Roman
05.12.2016
16:44:33
А что не так?)

;D

Арсений
05.12.2016
16:45:28
Мы рендерим компоненты в componentWillMount, пихаем результат в стейт и из стейта вызываем в render

Did I tell you the definition of madness?

Google
Adel
05.12.2016
16:46:08
вот щас можно лизнуть монитор

Valery
05.12.2016
16:46:16
Ребята, подскажите пожалуйста как из дочернего компонента перерендерить основной не изменяя state? Это нужно для мелкой фишки и дергать ради нее state не хочется

Roman
05.12.2016
16:46:25
@esseswann, это должно у меня вызвать отвращение? Но, я вас огорчу → я только начал изучать ;)

Арсений
05.12.2016
16:46:54
Ладно → изучай

Valery Пропихнуть метод через пропсу

Dimitriy
05.12.2016
16:48:01
Всем привет! Ребята, кто-нибудь сливал ReactJs и ReactNative в один проект, чтобы actions/reducers/sagas были общие?

Valery
05.12.2016
16:48:01
а что пропихивать?))) метод понятно, а что в нем правильно вызвать?

Арсений
05.12.2016
16:48:14
Либо использовать следующие три глобальных реактивных объекта: - redux или аналоги - context (redux его кстати тоже юзает) - router

Admin
ERROR: S client not available

Арсений
05.12.2016
16:48:47
Всё кроме второго требует сторонних библиотек

Valery Э... изменение стейта родителя? А что ты там конкретно собрался менять?

Valery
05.12.2016
16:50:12
Без изменения стейта родителя

Просто хочу поменять флажек который не как не относится к стейту допустим

Арсений
05.12.2016
16:50:43
Э... это какой?

this.flag?

Valery
05.12.2016
16:50:54
сделать метод с бессмысленным дерганием стейта?

Арсений
05.12.2016
16:51:11
Нет уж позвольте) Что за флаг и как используется в родителе?

Google
Valery
05.12.2016
16:51:34
В родителе никак не используется

В том то и дело)

Нужно просто делать перерендер при селекте но данных нету)

Арсений
05.12.2016
16:52:54
это конечно какая-то упоротость но ты можешь пропихнуть снаружи forceUpdate

И дёрнуть его в дитятке

Valery
05.12.2016
16:54:40
Я согласен, но там есть конфликт с material-ui

Roman
05.12.2016
16:55:00
Valery
05.12.2016
16:55:29
А как вообще по идее перерендерить не меняя стейт

что бы прям по православному было?

Арсений
05.12.2016
16:55:40
меняя пропсы или форсапдейтом

Что там у тебя за конфликт с MUI

Я в этом гавне с первой версии копаюсь)

Valery
05.12.2016
16:56:07
)))

Арсений
05.12.2016
16:56:12
К глубокому своему сожалению, разумеется)

⭐️Alexandra
05.12.2016
16:58:35
Туттуру! Вопросец есть. Кто-нибудь реализовывал ` <!--noindex--> <!--googleoff: all--> <!--/noindex--> <!--googleon: all-->` в реакт компонентах?

Arsen
05.12.2016
16:59:22
@esseswann что с material ui не так? расскажи про грабли

Арсений
05.12.2016
16:59:58
Архитектура у неё не очень

Плюс только сейчас начали появляться классы

Раньше были инлайны, это не всех устраивало

До сих пор не все onChange унифицированы

Но в целом всё-равно слишком удобны компоненты представления, поэтому все сидят

Ave
05.12.2016
17:01:17

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