@react_js

Страница 1148 из 5115
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
ой короче на рефах сделаю
юзай <input onChange={this.onChangeFirst} value={this.state.firstValue} />

не надо рефоф

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

Сергей
31.03.2017
12:40:16
статью читал. Но из неё я не понял как контейнер Form получит все значения полей разом
значения проваливаются в форму, когда юзер изменяет инпут

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
там же по английски. а я его не знаю. Не получается у меня читать это
Уже обсуждалось, что теперь гугл переводит на 6-7/10 за счет нейронной сети для тех кто не знает английского. Что вас теперь останавливает?)

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

Dream
31.03.2017
13:57:49
давайте объясню
https://abraxabra.ru/react.js/

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

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

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

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

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