@react_js

Страница 4929 из 5115
⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
02.10.2018
07:21:28
но вот в таком виде оно не работает

но в общем то можно и без костылей обойтись

Roman
02.10.2018
07:29:07
Вячеслав
02.10.2018
07:31:39
А зачем тебе вообще локальный стейт?

Google
Roman
02.10.2018
07:32:07
Я может не так чего знаю, но теперь ведь пропсы если чекаешь на изменения через getDerivedStateFromProps - только через локальный state можно так жить...

Cenator
02.10.2018
07:33:51
вас лишили cwrp не для того чтобы вы начали пропсы в стейт перекладывать)

Roman
02.10.2018
07:34:52
вас лишили cwrp не для того чтобы вы начали пропсы в стейт перекладывать)
ткните носом, куда смотреть как правильно, пожалуйста.

Вячеслав
02.10.2018
07:34:58
Да тут и ресивПропсы не нужны, просто checked={item.new_visible}

ты же просто перекладываешь это значение в локальный стейт

Baratov
02.10.2018
07:41:02
ребят как с помощью реф поймать фокус определенного инпута (если их несколько)

Baratov
02.10.2018
08:28:29
У меня что-то вроде todo я добавляю айтемы и при даблклике по названию хочу фокусировать именно инпут этого айтема

Hrant
02.10.2018
08:36:00


Google
Sergey
02.10.2018
08:38:18
с чего ты взял что в didMount нельзя state менять?

Sergey
02.10.2018
08:39:20
Ну тут ты и не в дидмаунте стейт меняешь, а в колбэке

from
02.10.2018
08:41:14
У меня что-то вроде todo я добавляю айтемы и при даблклике по названию хочу фокусировать именно инпут этого айтема
кстати react-way решение было бы создать наверное что-то вроде <Focus /> компонента, в который оборачивать элемент, ставший "активным" после дабл клика и который на онМаунт фокусит внутренний инпут

Sergey
02.10.2018
08:41:22
ну вообще можно менять, просто вызовется дополнительный ререндер, но он не будет виден пользователю

Artyom
02.10.2018
08:43:10
Есть какое-то несформулированное желание, что бы у компонентов, которые рендерят реальный дом и компонентов, которые просто пользуются лайфцакл-хуками был разный синтаксис. Все это вместе в JSX выглядит странно

Sergey
02.10.2018
08:44:06
ну ок спасибо большое
а вообще лучше при каких-то вопросах заглянуть в доку, там все расписано



Baratov
02.10.2018
08:49:19


Может по классу <li> как-то обращаться к input'у?

Sergey
02.10.2018
08:50:56
попробую подсказать еще разочек - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label

Baratov
02.10.2018
08:51:24
это мне не подходит

Sergey
02.10.2018
08:51:37
почему?

Baratov
02.10.2018
08:55:27
мне именно при дабл клике нужно закинуть фокус инпуту (изначально инпут скрыт, при дабл клике он становится видим и мне нужно закинуть фокус на него)

данная стуктура не подходит потому-что по клику это совсем не то

Danila
02.10.2018
08:56:13
отдельный компонент с инпутом, у которого на didMount вызывается фокус

компонент не скрыт, а просто не рендерится

Google
Danila
02.10.2018
08:56:24
двойной клик его рендерит

точнее меняет стейт родителя, чтобы тот его показал

более чем тривиальная задача

Baratov
02.10.2018
08:57:49
может нехватает какого-то параметра при забрасывании фокуса

пока не доходит (p.s я ток изучаю reactjs)

Oleg
02.10.2018
08:58:42
У инпутов есть свойство autoFocus, если что

Danila
02.10.2018
08:58:45
пока не доходит (p.s я ток изучаю reactjs)
перечитал свой совет и больше даже добавить нечего

У инпутов есть свойство autoFocus, если что
Не знал. Тогда еще проще. Можно вообще без компонента по стейту рендерить инпут с этим аттрибутом

Baratov
02.10.2018
09:00:10
но так это лишнее ведь нет? рендерить инпут при дабл клике

Danila
02.10.2018
09:00:20
это react-way

Baratov
02.10.2018
09:00:27
в моем случае он создается сразу но скрытый

Danila
02.10.2018
09:00:35
а зачем его создавать, если он ничего не делает?

Baratov
02.10.2018
09:00:38
сейчас зачекаю react-way

Danila
02.10.2018
09:00:39
пока нет дабл клика

Baratov
02.10.2018
09:01:02
он будет содержать onChange value onKeyPress

Danila
02.10.2018
09:01:12
меняйте мировоззрение, если собираетесь писать что-то серьезное на React/Redux

он будет содержать onChange value onKeyPress
ну вот и отдайте ему эти props при рендере

{ this.state.showInput && <input ... /> }

Egor
02.10.2018
09:04:17
Ребзи, есть асинхронный метод Реакт компонента, внутри которого загружаются данные. Функция загрузки обернута в try-catch. Надо протестировать catch. Функция загрузки передается пропсой в компонент, и в тестах она замокана. Надо протестировать catch. Если просто переопределить const fetchData = () => { throw new Error(); }, то все падает. Как протестировать catch? Тесты - Jest, enzyme

Roman
02.10.2018
09:04:27
Да тут и ресивПропсы не нужны, просто checked={item.new_visible}
спасибо, походу я уже двинулся, нафига нагородил. Но с checkbox это проблемы не решает

Google
Roman
02.10.2018
09:06:49


Admin
ERROR: S client not available

Исаев
02.10.2018
09:08:28
почему не решает?

Vlad
02.10.2018
09:09:03
Ребят, надо, чтобы приложение на реакте могли встраивать в другие приложения. Решено было сделать это через iframe. Нашёл такую штуку - https://github.com/ryanseddon/react-frame-component это подходит для моих целей или может вы знаете способ лучше?

Roman
02.10.2018
09:10:02
почему не решает?
По-прежнему - клик на чекбокс вызывает рендер, но по факту галка не перерисовывается. Если еще раз кликнуть - рендер не дергает, но галку перерисовывает.

видел в stackoverflow где-то на дне дна под крышкой, что мол так происходит из-за preventDefault. Но как-то это на багу похоже...

Roman
02.10.2018
09:16:39
ну для инпута с текстом, селектора там, например, нужно - предположил, что и для чекбокса нужно, для соответсвия переданному через пропс значению.

Но по сути это и был мой вопрос - preventDefault не нужно отключать в данном случае?

Исаев
02.10.2018
09:19:40
Но по сути это и был мой вопрос - preventDefault не нужно отключать в данном случае?
да нет, я обычно только на onSubmit формы вешаю, чтобы действительно прекратить стандартное поведение

GrafMine
02.10.2018
09:24:13
ребят может кто подсказать в чем может быть трабла что любой дропдаун с разных либ не правильно отображаеться ? https://prnt.sc/l16j9p https://prnt.sc/l16kcx

GrafMine
02.10.2018
09:25:57
а как это пофиксить?)

Alex
02.10.2018
09:27:03
Artyom
02.10.2018
09:27:17
а как это пофиксить?)
https://rudevs.network/SJnVLYQm7

Andrew
02.10.2018
09:31:33
Kelin
02.10.2018
09:33:03
Вот тебе и другой синтаксис, считай

Google
Eugene
02.10.2018
09:34:26
А какую проблему это должно решить, и вообще какая проблема ?

Artyom
02.10.2018
09:34:30
Я про JSX. Например, писать роутер через JSX выглядит странно. транзишнГруп, еще что-то...

Alex
02.10.2018
09:34:54
В реакте нельзя просто взять и не юзать компонент в каком-то месте, даже чтобы прокинуть данные нужен компонент или хок, поэтому как-то разделить очень сложно. Разве что делать специальные компонент провайдеры, в которые передаётся определённый объект (класс) и возвращается через рендер пропс результат

Alex
02.10.2018
09:35:32
Kelin
02.10.2018
09:35:41
Транзишн груп - а почему нет

Artyom
02.10.2018
09:37:15
Хорошо, давайте так. Не обязательно использовать компонент, что бы использовать компонент https://codesandbox.io/s/3qvz8vlqv5

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