
Denis
31.03.2017
12:21:36
Зачем новые ончендж кидать ?

Max
31.03.2017
12:21:36
мне кажется ты какую-то хуйню делаешь

Denis
31.03.2017
12:21:52
Может value ?

Andrey
31.03.2017
12:21:58

Google

Max
31.03.2017
12:21:58
я не уверен, но смутное чувство есть
да, я прав

Andrey
31.03.2017
12:22:42
да, я прав
но и решения валидации ты не предлагаешь )

Max
31.03.2017
12:22:45
в рендере формы делай
errors = this.validate()
все
у тебя ченж меняет стейт
и вызывается рендер заново

Andrey
31.03.2017
12:23:20

Max
31.03.2017
12:23:25
про форму

Andrey
31.03.2017
12:24:17
конкретно на форме у меня нет чейнджа, только onSubmit

Max
31.03.2017
12:24:32
а где у тебя данные хранятся?

Andrey
31.03.2017
12:25:28
JSON -> затем из него динамически рендерятся те или иные поля в <Form > компоненте
в <Form validation={this.validationObj} onSubmit={this.handleSubmit}>

Google

Andrey
31.03.2017
12:26:54
вот так выглядет..

Max
31.03.2017
12:27:11
еще раз спрашиваю
где хранятся данные
которые вводятся в форме

Andrey
31.03.2017
12:27:25
на сервере.
конкретизируй
вопросец
какие данные ?

Max
31.03.2017
12:28:10
видимо нигде
это не jquery

Andrey
31.03.2017
12:28:40
данные какие ?

Max
31.03.2017
12:28:41
подход "доставать данные из инпутов на сабмите" тут не работает

Andrey
31.03.2017
12:28:51
на сабмите и не нужно

Max
31.03.2017
12:28:53

Andrey
31.03.2017
12:29:19
ещё раз повторяю
пользовательский ввод хранится в управляемых компонентах

Max
31.03.2017
12:29:47
блядь
все
дальше сам

Дмитрий
31.03.2017
12:29:56
кантролед ункантролед феличита

Google

Max
31.03.2017
12:29:59
еще раз он повторяет

Дмитрий
31.03.2017
12:30:59
?
Хз как тут можно было чтото серьезно после этого ообъяснять)
Опять что-то токсичное распыляют

Petr
31.03.2017
12:32:01
вопрос про мемоизированные селекторы уже был?

Max
31.03.2017
12:32:14
что-то новенькое
обычно про jss

Petr
31.03.2017
12:32:20
позовите меня, как дойдёте, хочу послушать ответ

Vladimir
31.03.2017
12:32:20
Вопрос был, но ответа так и нет

Andrey
31.03.2017
12:32:27
дальше сам
ну я кажется доступно описал где и какие данные у меня хранятся.
у меня форма с милионом вариаций... Вариации эти зависят от жсона.
в этом жсоне может быть всё что угодно , и рендерится всё это в <form>
мне нужно както в компоненте form получить все значения полей чилдренов

Max
31.03.2017
12:32:47
тебе кажется

Andrey
31.03.2017
12:33:19
тебе кажется
ну ты опытней. Объясни как правильно . Я ж не шарю

Max
31.03.2017
12:33:34
храни данные в стейте формы
все
дальше сам
а не в компонентах

Andrey
31.03.2017
12:34:24
статью читал. Но из неё я не понял как контейнер Form получит все значения полей разом
в стейте формы.
this.state = {
inputs: {}
}

Google

Andrey
31.03.2017
12:37:42
ой короче на рефах сделаю

Max
31.03.2017
12:37:56
ты отличаешь вообще список инпутов от данных из этих инпутов?

Andrey
31.03.2017
12:38:21
конечно
данные это програмное представление
а список инпутов визуальное

Сергей
31.03.2017
12:39:47
не надо рефоф

Andrey
31.03.2017
12:40:12
и тогда я получу состояние 1го инпута

Сергей
31.03.2017
12:40:16

Admin
ERROR: S client not available

Сергей
31.03.2017
12:40:18
каждый

Max
31.03.2017
12:40:22
ну передавай ты name инпута через замыкание

Andrey
31.03.2017
12:40:38
ну да, подмерджу это состояние к стейту формы

Max
31.03.2017
12:40:39
проблема то

Andrey
31.03.2017
12:41:23
да кстати спс за передачу имени. %) ты меня уже когда-то научил . теперь так делаю

anoru
31.03.2017
13:43:16

your-mirror
31.03.2017
13:47:53

anoru
31.03.2017
13:50:10
Слова вырванные из контекста это ты про старый переводчи. Да и я, как видишь, поставил 6-7, а не 10. Раньше вообще 3 из 10 было

Dream
31.03.2017
13:57:49

Andrey
31.03.2017
13:58:10

Google

Andrey
31.03.2017
13:58:46
там свежак ? Где поконтрибутить если что ?

Dream
31.03.2017
13:59:20
сравнивать примеры с офф документацией если чо

Andrey
31.03.2017
13:59:28

anoru
31.03.2017
13:59:43
Причем тут яндекс, если речь про гугл
https://goo.gl/zBrPCF
Красотища (кстати, работает только через сайт. Через плагин для браузера все по старому)

Dream
31.03.2017
14:01:38
до чего технологии дошли))

Andrey
31.03.2017
14:01:42
идеально (почти)

Andrey
31.03.2017
14:32:28
Всем привет.
подскажите, в чем может быть проблема?
редюсеры собираются так:
import { combineReducers } from 'redux';
import { routerReducer } from 'react-router-redux'
import login from './login';
const rootReducers = combineReducers({
routing: routerReducer,
login: login
});
export default rootReducers;
проблема решилась.

Дмитрий
31.03.2017
14:42:54
То токсины распыляют, то уточек прогуливают

Petr
31.03.2017
15:23:40
https://abraxabra.ru/react.js/ - выглядит классно. Посмотрел "портфолио" - автор зарабатывает разработкой на Битрикс и при этом вроде разбирается в React. В Битриксе фронтенд уже на реакте?

Andrey ?
31.03.2017
15:26:35
Как в MobX решается юзкейс, когда есть два зависимых компонента в совсем разных частях интерфейса? Неужели аналоги actions прокидываются пропсами через всё дерево компонентов или прямым импортом из файла нужного стейта?

Gregory
31.03.2017
15:29:30
инжектить внешний обзервебл
я вообще рекомендую старатся все хранить в одном сторе и прокидывать его провайдером и потом через inject брать нужные части

Petr
31.03.2017
15:30:33
В MobX принято (хотя и не обязательно) писать всё на классах (аля ООП). В этом случае у тебя есть класс Store и у него поля с данными + методы, которые actions. Где-то в index.js ты создаёшь инстанс var store = new Store(); Соответсвенно твой вопрос своидтся к тому, как увидить переменную store внутри твоих компонент находящихся в разных частях приложения - правильно понимаю вопрос?
Чтобы пробросить переменную store в любой копонент (т.е. иметь доступ к this.props.store.someAction() или this.props.store.someValue) нужно обернуть всё приложение в index.js в <Provider store={store}><App /></Provider> а затем в конкретных компонентах в глубине навесить директивы @inject и @observer , доки: https://github.com/mobxjs/mobx-react#provider-and-inject

?????∞?
31.03.2017
15:34:26

Andrey ?
31.03.2017
15:36:32
Большое спасибо за ответы) Как раз Provider и аналог connect'a из react-redux я и искал) Не верилось, что необходимо везде прокидывать всё "руками")