
Valeriy
10.10.2018
22:11:57
по которому всплывающее окошко из хранилища находит подготовленную инфу
если это прод, то prepareDebugInfo ничего не будет готовить, а всплывающее окошко не покажется

Abu
10.10.2018
22:13:48

Valeriy
10.10.2018
22:16:01
Линк на нпм гх?
сначала надо довести до реюзабельного вида
возможно что-то переделать по другому
вот думаю может через context provider сделать этот prepareDebugInfo например
заодно вплывающее окно в этот HOC засадить

Google

Tyu
10.10.2018
22:56:27
Как проверить какой тип у функции onChange в селекте? (TypeScript)

Abu
10.10.2018
23:09:39

Tyu
10.10.2018
23:09:48
Спасибо, только что нашел =)

Valeriy
10.10.2018
23:50:44

Сергей
10.10.2018
23:52:27

Tyu
10.10.2018
23:53:32
Вообещ можно создать конфиг с типами проекта и туда записать эти длинные названия, а по факту использовать короткие и удобные (вроде бы)

Kelin
11.10.2018
00:15:35
вывод типов не не слышал

Valeriy
11.10.2018
00:15:41

Kelin
11.10.2018
00:15:47
тупоскрипт сасатб

Tyu
11.10.2018
00:16:12

Google

Tyu
11.10.2018
00:16:29
но по факту не особо
забыл что-то, или передаешь как бы объект, но не той структуры и тд

Valeriy
11.10.2018
00:25:18
как можно забыть тип для эвента от стандартного onChange?
не представляю кайф от писанины
<input onChange={(event: blablabla...blablabla_type) => ...и тут я смотрю на портянку, которая 50% монитора занимает по горизонту, чтобы не забыть, что event это типа EventBlaBlaBlaЧегоТоТам}
было бы еще сносно, если бы IDE умели по горячей кнопке скрывать+показывать все эти описания типов

Дмитрий
11.10.2018
00:29:36
Outline

Konstantinx
11.10.2018
01:14:31
Ребят, выручайте. Передаю компонент как пропсу. Всё работает, но если поменять в нём через стейт его пропсы, то он заново монтируется(unmount-mount) . Это как-нибудь можно обойти?

Valeriy
11.10.2018
01:16:14

Konstantinx
11.10.2018
01:17:41
Как пример. Передаю массив в другой компонент и там его рендерю.

Valeriy
11.10.2018
01:18:17
ну так а чего ты ожидал то? :)
ты каждоый рендер пересоздаешь объект, в котором пересоздается компонент

Konstantinx
11.10.2018
01:18:31
но вот это пропса может меняться.
я понимаю. но ведь внутренний стейт работает нормально. а когда меняешь пропсу сразу unmount
хотя с новым значением пропсов, это уже другой компонент. наверное никак в таком случае

Valeriy
11.10.2018
01:21:28
ну вот смотри у тебя там this.props..... находится в анонимной функции
это значит, что на момент объявление этой функции у тебя произошло замыкание на текущее значение this.props....
изменении this.props.... генерится новая анонимная функция

Konstantinx
11.10.2018
01:23:06
ну да

Valeriy
11.10.2018
01:23:10
делай по другому

Google

Valeriy
11.10.2018
01:23:21
передавай класс компонента, передавай набор параметров
а внутри уже собирай в кучу и рендери
либо не делай component: props => <..., а делай просто component: <....
хотя надо проверить :) не уверен на 100% сейчас
родительский то объект все равно по новой пересоздается

Konstantinx
11.10.2018
01:25:10
а если через children делать

Valeriy
11.10.2018
01:25:24
да вариантов много

Konstantinx
11.10.2018
01:25:44
но спасибо за помощь)

Valeriy
11.10.2018
01:31:43
обычно такой ключ называют render: props => <Component {...props} />

Valeriy
11.10.2018
01:32:28
соответвтенно вызывай этот рендер с нужными параметрами откуда надо и не будет у небя ничего ремаунтиться
либо renderer
как бы судя по всему это было бы логичнее

Konstantinx
11.10.2018
01:35:32
Попробую с вызовом. Но мне нужно передавать компонент именно со стейтом, если бы стейтлес компонент был, то я бы даже не заметил

Kelin
11.10.2018
01:40:12
Гайс, а как в draftjs узнать, выделен ли блок или нет?

Konstantinx
11.10.2018
01:44:04

Дмитрий
11.10.2018
01:48:14

Google

Kelin
11.10.2018
01:50:04

Дмитрий
11.10.2018
01:51:43
Как фишка ляжет))

Kelin
11.10.2018
01:52:38
как я понял, ContentBlock ничего не знает о SelectionState
но мне также доступен ContentState, в котором этот SelectionState есть

Admin
ERROR: S client not available

Kelin
11.10.2018
01:53:53
getSelectionAfter аналогично

Дмитрий
11.10.2018
01:54:31
Это непростая тема
Я например решил в единственном месте проекта вообще забыть про реакты и прочее и замутить всё нативно
Просто там. столько нюансов что ещё один слой абстракции может быть фатальным)

Kelin
11.10.2018
01:55:34
ну, у меня тут без вариантов

Дмитрий
11.10.2018
01:55:51
Почему?))

Kelin
11.10.2018
01:56:40
у меня здесь много взаимодействий со стейтом. этот блок не из ниоткуда берется

Дмитрий
11.10.2018
01:57:12
А остальные все тудулисты делают да ?

Kelin
11.10.2018
01:57:53
?

Дмитрий
11.10.2018
01:58:34
у меня кольцо input → raw state + selection state → dom state → dom handlers → input

Oleg
11.10.2018
02:27:15
>кольцо
???

Дмитрий
11.10.2018
02:32:20
Ну да, начинается там же где заканчивается

andretshurotshka?❄️кде
11.10.2018
02:40:01
А чё getStartKey выдает

Kelin
11.10.2018
02:41:46

Google

Kelin
11.10.2018
02:42:28
Ещё нужно отметить, что блок immutable, то есть выделяется только целиком
И я думал проверять, находится ли block.key между selection.startKey и selection.endKey, но борода

andretshurotshka?❄️кде
11.10.2018
02:46:26
https://github.com/facebook/draft-js/issues/262

Arthur
11.10.2018
05:04:17
How to get currant state if method in mobX?
If I go for this.store.state.X it returns old value

Dima
11.10.2018
06:13:06
коллеги, подскажите плз ресурс чтоб быстро вкатиться в react/redux?
чтото более сложная чем офф дока)

Umren
11.10.2018
06:20:22

Max
11.10.2018
06:32:02
@javascript_jobs

Roman
11.10.2018
06:33:23

Sergey
11.10.2018
06:34:17

Ally
11.10.2018
06:44:00

Алексей
11.10.2018
06:52:24
мини вопросик по react-native
<TextInput autoFocus = {true} keyboardType ='numeric' />
Когда смотрю через EXPO на андроиде то первый раз клавиатура не выскакивает... когда apk соберу будет клавиатура выскакивать? или нужна какая-то магия

Roman
11.10.2018
06:57:01