
Kelin
02.09.2018
17:52:09
спрятал инпут - и хуй знает, как проверять корректность данных
что ж, блять, неймется людям все так в аобсолют возводить

Artem
02.09.2018
17:54:12

Kelin
02.09.2018
17:55:07

Google

Artem
02.09.2018
17:55:30

Alexander
02.09.2018
17:55:34

Artem
02.09.2018
17:55:43
если в redux есть связвка для всего этого

Kelin
02.09.2018
17:56:20

Artem
02.09.2018
17:56:32
ну аргументом туда передай)))

Kelin
02.09.2018
17:56:51

Artem
02.09.2018
17:57:00
аа ты withRouter не хочешь юзать)

Kelin
02.09.2018
17:57:28
Пуш в роутере - это обычный экшн. Он должен быть доступен везде
Стейт-то понятно, чтобы компоненты апдейтились при изменении роута итд, но экшны закопаны не должны быть

Artem
02.09.2018
17:59:48
да слушай, если у тебя логика где то там, ты ж все равно с компонента пуляешь данные в логику
почему бы и push туда не передать, вроде все законно

Kelin
02.09.2018
18:02:09

Google

Kelin
02.09.2018
18:02:31
если какое-то действие будет дергать это действие в дальнейшем, пуш придется и туда прокидывать, это порнография

Artem
02.09.2018
18:08:35
ну тогда можно хистори самому создать, и потом отдать router и импортить где тебе надо

Andrew
02.09.2018
18:35:33
и тогда просто импортишь где тебе нужно и все

Artem
02.09.2018
18:36:10

Andrew
02.09.2018
18:36:46
ну я имел ввиду что withRouter это не едиственный способ ?

TimOne>>>
02.09.2018
21:18:01

Alexander
02.09.2018
21:26:50

TimOne>>>
02.09.2018
21:37:21

Umid
02.09.2018
22:23:16
Здарова народ.
Есть вопрос по поводу индексации React приложений Поисковыми системами.
Как поступить, если пишешь новостной блог?

Timofey
02.09.2018
22:24:36

Umid
02.09.2018
22:33:08
В прототипе смотрели?

Timofey
02.09.2018
22:44:40
да, все верно

М
02.09.2018
23:21:50
ребят, а как передать данные из child в parent?
в parent сделать метод с setState и передать его в child, чтобы оттуда вызвать
или есть способы лучше?

?
03.09.2018
00:23:09

М
03.09.2018
00:24:03

?
03.09.2018
00:24:49
если нормально писать, то можно и на колбеках передачу данных делать

Google

?
03.09.2018
00:25:01
но ваще redux-form

М
03.09.2018
00:35:57

?
03.09.2018
00:36:08
почему?
понятное дело, все зависит от количество фичей, можно на каждый чих в парент плеваться
но если очень захотеть, можно вообще одним value обойтись :)

М
03.09.2018
00:38:03
потому получается, что все, что зависит в компоненте от стейта, переносится в разные компоненты и им вместо стейта нужно в пропсах передавать стейт родителя, а в родителе соответственно получать в стейт данные от компонентов

?
03.09.2018
00:38:56
» что все, что зависит в компоненте от стейта
скоро 3 ночи, давай пример :)

М
03.09.2018
01:11:24
ну контролд импут же))

?
03.09.2018
01:12:58
ну выдай ему onChange={this.handleChange} и все?
и в хендлере обновляй стейт

М
03.09.2018
01:20:13
верно, а теперь выносим импут в отдельный компонент и получаем геморрой с колбеками)

Artem
03.09.2018
01:22:55
ну контекст попробуй

?
03.09.2018
01:24:49
какая разница-то, передашь ты onChange в инпут или в CustomImportedInputComponent?

Artem
03.09.2018
01:25:22

?
03.09.2018
01:26:12
будешь 3-4 провайдера открывать, потом консьюмеры так же?)

Artem
03.09.2018
01:26:46

?
03.09.2018
01:27:10
омг, кто-то уже даже статью запилил про это дело: https://medium.com/@ippei.tanaka/form-with-the-new-react-context-api-12e3ba601b3d
<ErrorsContext.Consumer>
{errors => (
<ValuesContext.Consumer>
{values => (
<SetValueContext.Consumer>
{setValue => children({errors, values, setValue})}

Google

Artem
03.09.2018
01:27:31

?
03.09.2018
01:27:35

Artem
03.09.2018
01:29:56
ну в идеале ему одно месте для логики, остальные для вью, в случае контекст один рутовый компонент с стейтом, который кидает вниз пропсы, просы с коллбэками, и как бы все по сути, дальше дело техники

?
03.09.2018
01:30:18
так он колбеки не хочет?

М
03.09.2018
01:30:33

?
03.09.2018
01:30:40
сам в шоке

Admin
ERROR: S client not available

Artem
03.09.2018
01:30:47

?
03.09.2018
01:30:54
давай так, ты что за форму делаешь?

М
03.09.2018
01:31:26
есть поле логина. если поле валидно - появляется кнопка ок. после нажатия кнопки, если такой логин существует - появоляется поле пароля. если пароль валиден - появляется кнопка ок. если пароль подходит, то мы выиграли
два поля, казалось бы)
и вот у меня все работает, в одном компоненте с ужасно красивыми сообщениями об ошибках, которых штук 10 разных

?
03.09.2018
01:32:08
в один компонет и работай уже давай, а не два поля в компоненты выносить :)

Artem
03.09.2018
01:32:17

М
03.09.2018
01:32:39

Artem
03.09.2018
01:33:10
я недавно такое на ридаксе делал, делается за час)

М
03.09.2018
01:33:30

Artem
03.09.2018
01:33:39

М
03.09.2018
01:34:15
ну вообще до недавнего времени мне хватало внутреннего стейта, так как залогиненный юзер, текущий язык и тд есть без него
но по настоящему продуманная форма из двух полей превратилась в довольно хитрую вещь, в которую сходу не въедешь уже завтра)

Google

Artem
03.09.2018
01:35:10

М
03.09.2018
01:35:12
я все прокомментировал для себя довольно дотошно
но что будет, когда я не логин буду делать, а форму с 10 полями...

Artem
03.09.2018
01:35:49
fieldChange(name, value)

?
03.09.2018
01:36:05

Artem
03.09.2018
01:36:07
вот пуляей себе на вверх данные
и там делай с ними что нить
когда обработал спускай вниз

?
03.09.2018
01:36:28
мы на нем вообще генератор форм собрали, со всем, что можно
от таких вот логин форм до мультистраничных в 280 полей

М
03.09.2018
01:37:15

?
03.09.2018
01:37:26
налоги не платил?)
это для ERP, там бухгалтерия лютует )
так что постранично, сохраняя все это на сервер
и тд и тп