@react_js

Страница 4742 из 5115
Kelin
02.09.2018
17:52:09
спрятал инпут - и хуй знает, как проверять корректность данных

что ж, блять, неймется людям все так в аобсолют возводить

Artem
02.09.2018
17:54:12
Kelin
02.09.2018
17:55:07
не обязательно так делать, возьми push из пропс и все
У меня действие не лежит внутри компонента. Роут - это такой же стейт, как и все остальное, в чем поинт закапывать его куда-то в пизду и вытаскивать через withRouter()

Google
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 туда не передать, вроде все законно

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
установил пакет но не разобрался с его применением
Попробуйте первый результат в гугле. Если не получится, то пишите, пожалуйста, конкретную ошибку, пример использования и порядок действий, как использовали

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

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: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
будешь 3-4 провайдера открывать, потом консьюмеры так же?)
зачем 3-4 провайдера, одного достаточно

?
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
в один компонет и работай уже давай, а не два поля в компоненты выносить :)

М
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
М
03.09.2018
01:35:12
я все прокомментировал для себя довольно дотошно

но что будет, когда я не логин буду делать, а форму с 10 полями...

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

Artem
03.09.2018
01:36:07
вот пуляей себе на вверх данные

и там делай с ними что нить

когда обработал спускай вниз

?
03.09.2018
01:36:28
мы на нем вообще генератор форм собрали, со всем, что можно

от таких вот логин форм до мультистраничных в 280 полей

М
03.09.2018
01:37:15
от таких вот логин форм до мультистраничных в 280 полей
я столько заполнял то всего один раз в жизни в школе для военкомата наобум ?

?
03.09.2018
01:37:26
налоги не платил?)

это для ERP, там бухгалтерия лютует )

так что постранично, сохраняя все это на сервер

и тд и тп

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