
Andrey
15.08.2018
15:25:30
Давай по индукции.

Cenator
15.08.2018
15:25:42

pepsi ¯\_(ツ)_/¯
15.08.2018
15:25:48

Sukhrob
15.08.2018
15:26:08

Google

Andrey
15.08.2018
15:26:25

Sukhrob
15.08.2018
15:26:48

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

Sukhrob
15.08.2018
15:27:01

Cenator
15.08.2018
15:27:12

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

Sukhrob
15.08.2018
15:31:03

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
в моём случае нужно

Kendr
15.08.2018
15:32:54

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

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

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

Google

Petr
15.08.2018
15:49:53

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

Petr
15.08.2018
15:53:35

Valeriy
15.08.2018
15:54:18
код должен быть простым и легко тестируемым
чтобы любой новичок в нем мог разобраться

Petr
15.08.2018
15:55:19

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

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

Andrey
15.08.2018
15:57:18

Umid
15.08.2018
15:57:46

Valeriy
15.08.2018
15:58:14

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

Andrey
15.08.2018
16:03:10

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
на самом деле есть и готоаые измерялки ширины и высоты скролбаров
да и свою сделать легко

Umid
15.08.2018
16:05:07

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 при ошибке?

Umid
15.08.2018
16:10:50