
Max
12.03.2017
12:21:22
htmlinput -> Input.onCHange(e) -> Form.onChange(value, fieldname)

ainu
12.03.2017
12:21:31
А компонент допустим <editableinput entity="cities" id=13" value=props.city>

Max
12.03.2017
12:22:00
соответственно "режим редактирования" должен наверное где-то в сторе формы лежать
хотяяя

Google

ainu
12.03.2017
12:22:44
Вот. Логично. Теперь бы формализовать когда стейт когда стор.
Где-то скрыто dao, надо понять.

Max
12.03.2017
12:23:11
пардон, поправил
в сторе формы
я для себя дао формализовал — не подключать редакс пока не припрет

Denis
12.03.2017
12:23:47
Локальный стейт для управления юай

Max
12.03.2017
12:23:52
соответственно форма умеет кидать наверх onSubmit
с данными
и принимать defaultValues
а что там с ними дальше делаются — не ее проблема

ainu
12.03.2017
12:24:08
Альтернатива как писали в доке редакса, в сторе отдельный раздел {ui: {}}

Denis
12.03.2017
12:24:22
Если от этой инфы зависят другие компоненты можно в стор в какую нибудь ветку типа meta
Вот да

ainu
12.03.2017
12:26:37
Давайте подытожим. Если влияет на ui одного компонента, не делает сайд эффектов, можно сбросить и не страшно, то локальный стейт. Если влияет на ui других компонентов, то store.ui: {}. Если логика, то стор.

Google

Max
12.03.2017
12:27:09
угу

ainu
12.03.2017
12:27:39
И если внешние компоненты не могут повлиять на ui компонента, только юзер мышкой - то стейт локальный

Denis
12.03.2017
12:28:28
Как правило все так

ainu
12.03.2017
12:28:36
Где-то в гитхабе должен быть react best practices структурированный.
Спасибо, мысли в порядок пришли.
Может кто-нибудь расшарить образец redux store в момент времени на реальном приложении (не todolist)?
В виде plain json
Чтобы entities, meta, ui , бизнес логика ветки были
Ну или подсказать опенсорс проект чтобы запустить и самому глянуть
Чтобы прям огромный, махровый, stor, но правильный.

Evjeni
12.03.2017
13:00:04

Max
12.03.2017
13:00:20
мне норм, но я мало на реакте пишу
*стейте

Evjeni
12.03.2017
13:00:33
я вот refs не хочу использовать допустим

Max
12.03.2017
13:00:44
а где там refs?
cls FormContainer {
render() { <Form onSubmit={this.onSubmit} />
}

Evjeni
12.03.2017
13:02:38

Max
12.03.2017
13:02:48
onChange
зачем рефы?
class WCalendarInputSettingsFormFields extends React.Component {
static PropTypes = {
settings: React.PropTypes.object.isRequired,
errors: React.PropTypes.object,
onFieldChange: React.PropTypes.func.isRequired,
}
render() {
return (
<div>
<TextInputField
label="Name"
value={this.props.settings.name || ''}
errors={this.props.errors.name}
onChange={partialRight(this.props.onFieldChange, 'name')}/>
...

Google

Max
12.03.2017
13:04:26
ну а HOC Form уже обрабатывает onFieldChange

Razzwan
12.03.2017
13:54:37
Есть пример статической генерации с react-router 4?

Max
12.03.2017
15:37:26
А кто видел сторибук для бутстрапа?
ну или хотя бы просто страницу с набором компонентов

Alexey
12.03.2017
16:40:46
https://react-bootstrap.github.io/components.html

Max
12.03.2017
17:19:08
да вручную стал собирать. Тут чот много )

Apслан
12.03.2017
17:51:09
Все привет, принимайте новичка)

Alexander
12.03.2017
18:18:59

Mikhail
12.03.2017
18:26:36
Через что рендерите реакт на коа2?

Vladimir
12.03.2017
18:30:50

Alexandr
12.03.2017
18:56:55
Подскажите, как сбилдить реакт, вебпаком, чтобы потом подключить его через script, а то сейчас пустой экран, видимо это с реакт-роутером связано.

Alexey
12.03.2017
19:17:20

Alexandr
12.03.2017
19:18:37
спасибо попробую!

Max
12.03.2017
19:54:23
парни а митап 15, да?

Dmitry
12.03.2017
19:55:04
Да

Razzwan
12.03.2017
20:03:17

Алексей
12.03.2017
21:28:44
FIY: есть чатик про IDE - @ide_ru

Vlad
12.03.2017
21:29:42
оу, спасибо

Vladimir
12.03.2017
21:32:29
http://conf.reactjs.org/schedule
Завтра реакт конф

Google

Max
12.03.2017
22:55:29

Vladimir
12.03.2017
22:56:05
не знаю
знаю, что будет гильермо рох
и кен виллер

Admin
ERROR: S client not available

Vladimir
12.03.2017
22:57:40
> Livestream
>
> The conference will be livestreamed both days, and the talks will also be recorded. We'll share livestream information right here the morning of the event and will post videos of each of the talks after the conference.
> — http://conf.reactjs.org/

Ruslan
13.03.2017
07:06:40
начало значит где-то в 20 по мск?

Razzwan
13.03.2017
07:41:36

Mikhail
13.03.2017
07:45:13
Подскажие, плиз, по mobx, как у класса добавить в рантайме observable свойство?
extendObservable - работает только с экземпляром класса

Danil
13.03.2017
07:49:02
Зашел в исходники редакса и там увидел
let currentListeners = []
let nextListeners = currentListeners
Подскажите для чего так сделано

Dreamerinnoise
13.03.2017
08:00:05

Mikhail
13.03.2017
08:00:24
пробовал, глючит как-то странно
он чисто на объект расчитан, готовый

Dreamerinnoise
13.03.2017
08:01:00
https://github.com/mobxjs/mobx/issues/351

Mikhail
13.03.2017
08:03:03
любопытно
но это для статиков работает

Dreamerinnoise
13.03.2017
08:03:44
Так тебе это и надо?
Я не совсем понял, что ты хочешь

Google

Mikhail
13.03.2017
08:05:29
Я хочу добавить observable свойство в класс. Чтобы потом при создании объекта этого класса он был observable.
Но не хочу это делать в конструкторе, а просто определить один раз и все
щас вот это попробую
хм, работает, спасибо
а то мне чот не очень нравиться куча кода в конструторе, когда это все относиться к описанию класса

Dreamerinnoise
13.03.2017
08:10:48
Можно же просто рядом с определением класса написать

Mikhail
13.03.2017
08:11:32
У меня набор свойства классов не известен, он с сервера приезжает

ainu
13.03.2017
08:21:29
как прийти домой и не тупить в мультики, а заняться делом?

Vladimir
13.03.2017
08:24:59

Andrey
13.03.2017
08:26:01
я люблю работу. Тут все любят работу ?

Mikhail
13.03.2017
08:32:16
чот все равно не пашет (( помогите:
https://jsfiddle.net/6wL4b8j1/
вот примитивный пример накатал
autorun вызывается дважды, почему?
причем для объекта foo2, который никак не должен вызывать autorun