@react_js

Страница 4962 из 5115
Евгений
08.10.2018
07:35:19
You have to be careful about the meaning of this in JSX callbacks. In JavaScript, class methods are not bound by default. If you forget to bind this.handleClick and pass it to onClick, this will be undefined when the function is actually called.
можно пару примеров? чтобы нагляднее, не совсем понял про "если не обращаешься к this в хендлере"

Konstantin
08.10.2018
07:35:46
this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this);
Классы в жс ненастоящие и работают своеобразно, как и функции-конструкторы. Копать в направлении прототипного наследования

Danila
08.10.2018
07:36:12
Евгений
08.10.2018
07:36:42
я знаю то что прототипное наследование представляет собой объект proto который есть в каждом объекте, и он ссылается на другой объект в случае, если не находит свойств

Google
Danila
08.10.2018
07:36:47
Поэтому если ты в хэндлере решил делать, например, this.state, то this функции нужно прибиндить вручную

Vasiliy
08.10.2018
07:37:23
Юзайте arrow functions.

Код чище станет

Евгений
08.10.2018
07:38:23
Юзайте arrow functions.
стрелочные функции насколько я помню не создают изолированный скоуп, и то есть получается что в реакте при использовании стрелочных функций мы работаем с объектом window?

или что то не так понимаю

Vasiliy
08.10.2018
07:39:28
Я к тому, что this становится лексическим.

И берется из замыкания, как переменная.

Евгений
08.10.2018
07:40:14
Ну тогда в функции без стрелки есть this, который не относится к классу, в котором объявлен
почему не относится?разве: obj: { myFunc: function () { console.log(); } obj.myFunc(); - не будет иметь контекст объекта obj?

Vasiliy
08.10.2018
07:40:18
В компоненте не нэпридется больше привязывать контекст вручную

Николай
08.10.2018
07:43:16
всем привет, подскажите в каком жизненом цикле лучше отправлять запрос?

Roman
08.10.2018
07:43:52
Николай
08.10.2018
07:45:43
https://reactjs.org/docs/react-component.html#componentdidmount
у меня со стора собираются даные для запроса и на componentDidMount не все данные готовы

Google
Vasiliy
08.10.2018
07:49:38
Попробуй мержить данные из стоpа в локальный стэйт на стадии getDerivedStateFromProps

И отправку делать уже с данными из локального стэйта

m
08.10.2018
07:57:14
подскажите, хочу у поля ввода иметь onBlur и onFocus, которые бы меняли поле стейта на противоположное. однако сделал для тестов onFocus={alert("Im focused")} onBlur={alert("Im blured")} и получилось, что и blur и focus вызываются при начальном рендере несколько раз. как это можно отключить?

m
08.10.2018
07:58:09
через замыкание
не представляю, как. можно пример?

Danila
08.10.2018
07:58:14
У вас пока нет понимания того, как это вообще работает. Вы только больше запутаетесь

m
08.10.2018
08:00:19
а, дошло. Спасибо за помощь.

Nikolay
08.10.2018
08:03:08
как задетектить из history (react router dom) что страница была именно обновлена, а не goForward или goBack

action POP на все эти три события показывается.

если проще, то как понять, что страница только открылась

Игорь
08.10.2018
08:25:21
парни, я уже спрашивал но может кто что подскажет. Не верю что никто из разрабовв с этим не сталкивался. проблема такая экшены отбивают запросы к апям получают на выход ошибку. ошибка сохраняеться в редьюсере

но что делать если есть например такой функционал. Постучались на бек, если все круто стучимся еще 3 запросами на бек

как организовать такое поведение

Google
Игорь
08.10.2018
08:27:32
+ есть такя штука как последовательность вывода ошибок. Если к премеру забить и постучать на бек всеми нужными запросами не ожидая ответа то прилетят 3 ошибки, и нужная мне будет первой, если она увеньчалось не удачей, то и другие дадут феил.

Ilshat
08.10.2018
08:29:01
по идее первой будет та которая ответила первой

если читать из стора

Тимофей
08.10.2018
08:29:15
да
так ты просто порядок вызовов апи сделай как надо и все, не понимаю в чем проблема

Игорь
08.10.2018
08:30:41
Возвращай промисы из экшенов, делай ветвление
если я верну промисы то в промисах мне нужно будет пробрасывать уже не async action насколько это приемлемо в компонентах ?

Игорь
08.10.2018
08:33:44
так ты просто порядок вызовов апи сделай как надо и все, не понимаю в чем проблема
что ты имеешь ввиду ? что значит порядок выстави ? Есть актион А, B, C если A вернет феил то B, и С не нужны от того что я сделаю A() B() C() я не начну ожидать ответа А итог мне прилетят 3 ошибки каждя ошибка сохранится в свой редьюсер и в компоненте я должен буду пробросить 3 ошибки и проверять если не вот эта то по пробуй это, а если о5 фиаско то по пробуй другую... помоему говнокод

Игорь
08.10.2018
08:34:22
ты можешь все это сделать в санке
ты говоришь на проверку ответа в middleware ? типо событейно получится, так ?

Ilshat
08.10.2018
08:37:26
так они последовательными должны быть в итоге?

Ilshat
08.10.2018
08:40:19
так тебе что важно то?

только 1-ый запрос?

Andrew
08.10.2018
08:40:51
race ебаш ?

Игорь
08.10.2018
08:41:32
так тебе что важно то?
мне важно все 3 но после 1 а иногда этих которые после первого вообще нет

Google
Andrew
08.10.2018
08:41:39
all это когда нам надо дождаться пока весь массив промисов не зарезолвится

Если хоть у одного будет реджект, но оно в catch упадет

Ilshat
08.10.2018
08:42:52
api.get1().then(()=>{ return Promise.all([2,3]) })

Cenator
08.10.2018
08:43:04
Если хоть у одного будет реджект, но оно в catch упадет
Если на каждый промис кетч навесить то нет же

Ilshat
08.10.2018
08:43:24
вот жеж страх этот ваш thunk

Andrew
08.10.2018
08:43:29
Если на каждый промис кетч навесить то нет же
Ну если на каждый навесить то да

Admin
ERROR: S client not available

Andrew
08.10.2018
08:43:39
Ilshat
08.10.2018
08:43:47
я на сагах

Cenator
08.10.2018
08:43:54
я на сагах
Сочувствую

Ilshat
08.10.2018
08:44:00
мне норм)

Roman
08.10.2018
08:44:09
я на сагах
мои соболезнования

Andrew
08.10.2018
08:44:22
Красава, сага норм. Просто не нужна

А так очень даже

Олег
08.10.2018
08:44:30


Игорь
08.10.2018
08:47:22
Если на каждый промис кетч навесить то нет же
Так пробрасывать разные экшены в компоненте по ответу экшена, это нормальная идея ? 2 если я использую redux-middleware-api это нормальная идея ?

Ilshat
08.10.2018
08:49:36
втыкай redux-saga и жизнь наладится)

Сергей
08.10.2018
08:50:00
втыкай redux-saga и жизнь наладится)
Только жопа каждый день будет болеть. А в остальном всё ок

Ilshat
08.10.2018
08:50:19
а в чем собственно боль?

какой нить пример

Google
Сергей
08.10.2018
08:50:34
Тебе нужен терапевт, чтобы понять?

Ilshat
08.10.2018
08:50:55
ну может я просто не сталкивался с этой проблемой

Игорь
08.10.2018
08:50:57
Парни, можете подсобить с моим вопросом.. Мне нужен терапевт что бы понять..

Ilshat
08.10.2018
08:51:00
интересно услышать

Danila
08.10.2018
08:51:15
Парни, можете подсобить с моим вопросом.. Мне нужен терапевт что бы понять..
Мне кажется, вам нужен терапевт. Обратитесь к нему

Евгений
08.10.2018
08:55:03
Только жопа каждый день будет болеть. А в остальном всё ок
я не работал с сагами, но стало интересно - что использовать в альтернативу сагам тогда, если они болезненны настолько? thunk?

Bogdan
08.10.2018
08:55:55
что там болезненного так и не пояснили

Roman
08.10.2018
08:56:50
что-то мне не нравится обнова Typography в материал юи. Заголовки не правильных размеров и приходится нарушать семантику

Ilshat
08.10.2018
08:57:51
redux-observable

Evgeniy
08.10.2018
08:58:10
а варианта №3 нет?
Наверняка есть и больше, например сайд-эффекты внутри контейнеров, но кажется это немного дичь. Я только этими двумя пользовался, а на observable у меня аллергия

Евгений
08.10.2018
08:58:50
я пытаюсь ответить себе на вопрос - люди более опытные, отказавшиеся от redux-saga, чем в таком случае пользуются, танками?

Konstantin
08.10.2018
09:03:16
Кто на санках, кто на танках...

Евгений
08.10.2018
09:03:22
apollo graphql, rxjs
rxJs настолько хорош? я думал его в основном на ангуляре используют

Игорь
08.10.2018
09:03:23
люди кто то использовал redux-api-middleware

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