@react_js

Страница 4619 из 5115
Andrey
15.08.2018
15:25:30
Давай по индукции.

Cenator
15.08.2018
15:25:42
что добавить в стейт?
Данные, на основе них рендер

Sukhrob
15.08.2018
15:26:08
2 разнотипных дочерних элемента добавлять сможешь?
ага, я могу написать метод addComponent() и после этого меня тут забанян как минимум))

Google
Andrey
15.08.2018
15:26:25
ага, я могу написать метод addComponent() и после этого меня тут забанян как минимум))
Напиши. Мне даже интересно посмотреть как ты его реализуешь. В общем виде, пожалуйста. Чтобы для всех ситуаций работало.

pepsi ¯\_(ツ)_/¯
15.08.2018
15:26:59
Да

Cenator
15.08.2018
15:27:12
это например как делает <Router/>???
Он делает через стейт

Andrey
15.08.2018
15:27:25
выше написал же
Метод, который добавляет компонент в рандомное место?)

Sukhrob
15.08.2018
15:27:32
Да
хмм... вот это уже что-то есть что поизучать Кроме Router есть подобные компоненты для изучения по моей теме?

Andrey
15.08.2018
15:27:35
Если что, то у любого компонента 1 корень.

Sukhrob
15.08.2018
15:29:23
спасибо! начну с того, что расковыряю роутер

pepsi ¯\_(ツ)_/¯
15.08.2018
15:30:00
хмм... вот это уже что-то есть что поизучать Кроме Router есть подобные компоненты для изучения по моей теме?
Просто попробуй на чистом жс написать функцию, которая в зависимости от параметров будет создавать функцию, складывающую или умножающую аргументы, вот на реакт-компонентах примерно такое же будет

Anton
15.08.2018
15:32:02
всем привет предельно странный вопрос, но кто-нибудь когда-нибудь хранил реф в стейте?

Google
Anton
15.08.2018
15:32:06
это вообще возможно?

Cenator
15.08.2018
15:32:17
Возможно но не нужно

Anton
15.08.2018
15:32:44
в моём случае нужно

Anton
15.08.2018
15:33:17
у меня мобикс стейт три

Kendr
15.08.2018
15:33:33
Anton
15.08.2018
15:33:36
и когда пытаюсь закинуть в стейт вылетает что-то вроде Cannot assign to read only property '__reactEventHandlers$pr1nxgsxix' of object '#<HTMLInputElement>'

Uncaught TypeError: Cannot assign to read only property 'current' of object '#<Object>'

хотя я присваиваю значению в стейте реф а не наоборот

отсюда и возник вопрос, возможно ли это вообще

Petr
15.08.2018
15:37:55


может кто объяснить почему ф-я func1 не мокается?

при этом если бы я ее не тестил она бы мокалась

могу даже кусок этого кода скинуть

мот в моем окружении

Valeriy
15.08.2018
15:46:38
@petr_mor ну очевидно ты неправильно мокаешь

в доке есть простые и понятные примеры

Petr
15.08.2018
15:47:27
@petr_mor ну очевидно ты неправильно мокаешь
Я мокаю третью фю которая не тестируется.. она мокается нормально

Valeriy
15.08.2018
15:48:59
если при тесттровании ты испытываешь боль, значит ты что-то сделал не так или тестируешь не правильно

Kendr
15.08.2018
15:49:42
Если при тестировании ты испытываешь боль, не повторяй ошибку — не пиши тесты..ююю

Google
Petr
15.08.2018
15:49:53
если при тесттровании ты испытываешь боль, значит ты что-то сделал не так или тестируешь не правильно
ахаха.. ну тут то все просто вроде, просто как то странно отрабатывает JEST

Valeriy
15.08.2018
15:51:30
просто это когда тебе достаточно слелать f = jest.fn() а потом f.mockReturnValue(...)

Petr
15.08.2018
15:53:35
просто это когда тебе достаточно слелать f = jest.fn() а потом f.mockReturnValue(...)
ну не бывает такого в реальном коде... хотя в hello world возможно

Valeriy
15.08.2018
15:54:18
код должен быть простым и легко тестируемым

чтобы любой новичок в нем мог разобраться

Petr
15.08.2018
15:55:19
код должен быть простым и легко тестируемым
я в этих 4-ех строчках кода не вижу ни какой сложности.. и ни один новичек не увидит

Valeriy
15.08.2018
15:55:43
это как литературное произведение есть такие книги, что без поллитра не поймешь суть, а есть такие что читаешь и как лейся песня :)

Umid
15.08.2018
15:55:46
Такая вот ситуация: Нужно задать ширину и высоту нескольким секциям в полный размер высоты и ширины окна браузера(с получением значений проблем нет). Проблема в том, когда мы задаём каждой section полную высоту, то у нас появляется scrollbar, который уменьшает ширину окна браузера при том, что секциям установлены старые значения(т.е. ширина без скролл бара). В голову приходят следующее решение: Изначально заделать блок на всю высоту, после чего в компоненте указываются ширины и высоты, и при хуке componentDidMount резко удалять элемент с dom. Но по философии фреймворков, рендер должен перерисовываться при изменении состояний, как мне в данном случае такое заделать?



Umid
15.08.2018
15:57:46
что мешает сделать это с помощью css?
Так безопаснее. Не везде есть поддержка vh и vw

Umid
15.08.2018
15:59:18
а где нет?
https://caniuse.com/#feat=viewport-units

Andrey
15.08.2018
15:59:34
где нет

Umid
15.08.2018
15:59:40
Только в последних поддерживается помимо chrome.

А мне и на IE надо ориентироваться.

Да и вообще, заинтересовал этот момент, не знаю как реализовать в react.

Andrey
15.08.2018
16:00:21
ref

Umid
15.08.2018
16:00:48
Как мне заставить рендириться компонент при изменении состояния state.

Google
Andrey
15.08.2018
16:01:34
при выполнении setState реакт запускает рендер

Valeriy
15.08.2018
16:01:47
Umid
15.08.2018
16:02:08
при выполнении setState реакт запускает рендер
Точно, попробую сейчас заделать хэндлер на ресайз.

Valeriy
15.08.2018
16:03:18
Ранние версии.
что же у тебя там за требования? :)))

Admin
ERROR: S client not available

Andrey
15.08.2018
16:03:29
тут вообще какая то дич написана в стейте

Valeriy
15.08.2018
16:03:39
может ну его на фиг css3 html5?

Andrey
15.08.2018
16:04:10
что мешает на ref повесить скрипт который ширину выставит если религия не позволяет использовать ксс

Valeriy
15.08.2018
16:04:44
на самом деле есть и готоаые измерялки ширины и высоты скролбаров

да и свою сделать легко

Valeriy
15.08.2018
16:05:24
рисуешь див в нем еще один и оба скрытые

Umid
15.08.2018
16:05:28


Andrey
15.08.2018
16:05:33
как ты вообще в стейте пытаешся обратится к dom

Umid
15.08.2018
16:05:34
При том, что стейт меняется.

Valeriy
15.08.2018
16:05:51
делаешь так чтобы там скролл образовался и измеряешь

при чем это один раз в самом начале делаешь

Umid
15.08.2018
16:06:24
делаешь так чтобы там скролл образовался и измеряешь
Мне сейчас другое нужно! Необходимо понять как обновить рендер компонента при изменении стейта.

Google
Umid
15.08.2018
16:06:36
И заодно задачу выполнить.

Valeriy
15.08.2018
16:06:37
тебе же надо просто знать сколько весит скроллбар

Umid
15.08.2018
16:07:03
тебе же надо просто знать сколько весит скроллбар
Изначально было так, но сейчас хочу понять как реакт себя ведёт в моём случае.

И обновить рендер компонента при измении стейта.

Andrey
15.08.2018
16:07:30
я вообще не понимаю что тут сделать ты пытаешся

Valeriy
15.08.2018
16:07:45
+1

Andrey
15.08.2018
16:07:52
какой то адовый код

Umid
15.08.2018
16:08:26
Хочу чтобы компонент обновил значения, что используются в рендере при изменении стейта.

Но у меня это не получается.

Valeriy
15.08.2018
16:08:55
1 вешать листенер надо в дидмаунте

Umid
15.08.2018
16:09:06
В данном случае, я обновляю стейт при ресайзинге окна, но рендер не пересрабатывает.

Valeriy
15.08.2018
16:09:21
2 вешать функцию класса или глобальную

3 удалять листенер в вилланмлунт

не перерендеривае ся потому что сетстейт надо делать

а делать ты его можешь из метода класса компонента

Renat
15.08.2018
16:10:43
ребят кто-нибудь работал с либой "react-validate-form" ? если да, не возникало ли проблем с фокусом на required input при ошибке?

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