
Sasha
29.07.2018
20:59:31
Ребят привет, помогите пжл. У меня в child componente - <form onSubmit={this.props.handler}> , как мне в parent component получить отправить state , child componenta?

Michael
29.07.2018
21:01:24
Подскажите, есть ли православный путь использования propTypes c mobx store?
Если Например у меня есть props.uiStore и props.apiStore, то проптайпсы любого класса с @observer будут выглядеть только так?
static propTypes = {
uiStore: PropTypes.object
apiStore: PropTypes.object
}
Если компонент использует например только одно поле uiStore.modal.isActive, можно ли как то типизировать только его, а не стор целиком?
какнибудь типа static propTypes = {
uiStore.modal.isActive: PropTypes.bool
}
только синтаксически правильно))

Google

Kendr
29.07.2018
21:03:55

Сергей
29.07.2018
21:04:02

Michael
29.07.2018
21:09:36

Kendr
29.07.2018
21:10:26
А нет
Нельзя

Сергей
29.07.2018
21:10:47

Kendr
29.07.2018
21:10:49
Ну или деструктуризацию?

Сергей
29.07.2018
21:10:56
Для описания объекта

Kendr
29.07.2018
21:11:02
А используемое

Cenator
29.07.2018
21:11:06
не, похоже не то))
оно
static propTypes = {
uiStore: PropTypes.shape({
modal: PropTypes.shape //.......
})
}

Google

Kendr
29.07.2018
21:11:08
Он не хочет весь стор

Michael
29.07.2018
21:11:15
нене
да
не весь стор

Kendr
29.07.2018
21:11:31
Деструктуризируй пропсы используемые

Michael
29.07.2018
21:11:32
только кусок, который нужен компоненту

Kendr
29.07.2018
21:11:33
Их и описывай

Cenator
29.07.2018
21:11:48
ну не описывай весь, проптайпс не ругается на левые пропы, только на несоответствие описанных

Kendr
29.07.2018
21:12:04
А ну или да ?

Michael
29.07.2018
21:12:11

Сергей
29.07.2018
21:12:20

Michael
29.07.2018
21:12:21
а
ну хотя пох миного или нет
да, деструктуризировать походу оно

Сергей
29.07.2018
21:12:43

Michael
29.07.2018
21:13:04

Cenator
29.07.2018
21:13:25

DimenSi
29.07.2018
21:14:55
легче бота натравить на это
и какая у него логика? Типо если у сообщений высокая частота от одного писателя и малые размеры, то это столбики?

Michael
29.07.2018
21:16:23

Kendr
29.07.2018
21:17:05

Google

Vladimir
29.07.2018
21:17:30
Так, а файбер уже рендерит около-асинхронно?
У меня достаточно тяжёлый компонент рендерится с задержкой, в то время как простой(но на том же уровне) - сразу
Ввиду performWork'а с requestIdleCallback

Michael
29.07.2018
21:19:17
проще наверное flow впилить

Kendr
29.07.2018
21:20:11
Так падажжи, описывай те свойства что используешь и все
При shape
А те что не используешь можешь не указывать, он ругаться не будет. Оно?

Dmitry
29.07.2018
21:22:58
надо руками асинк мод ставить вроде

Vladimir
29.07.2018
21:23:48
нет
Ну, файбер изначально рендерится через performUnitOfWork

Dmitry
29.07.2018
21:24:24
ну это просто работа разбита по чанкам
но никакой асинхронщины там нету, пока

Vladimir
29.07.2018
21:24:40
Вопрос в том, может ли это выразиться в том, что cloneElement обрабатываться позже
Завтра буду смотреть, но что-то странное

Sasha
29.07.2018
21:26:07
Ребят, можно как то получить state вложенного компонента в компоненте родителе?

Michael
29.07.2018
21:26:16

Dmitry
29.07.2018
21:26:51
а нет

Michael
29.07.2018
21:27:10
@qwertyasdfgzxcv1487 если у меня есть вот так, ток как будет выглядеть c shape? this.props.appStore.artist.images: PropTypes.array
this.props.appStore.artist.id: PropTypes.number
this.props.appStore.artist.cover_image: PropTypes.string

Google

Kendr
29.07.2018
21:27:43

Michael
29.07.2018
21:28:02
на примере одного свойства
любого

Vladimir
29.07.2018
21:28:15

Dmitry
29.07.2018
21:28:22

Kendr
29.07.2018
21:28:27
Все-таки сова тебе говорил о том

Dmitry
29.07.2018
21:28:30
а асинк рендеринг ломает некоторые вещи

Cenator
29.07.2018
21:29:13

Dmitry
29.07.2018
21:29:17

Admin
ERROR: S client not available

Vladimir
29.07.2018
21:29:40

Dmitry
29.07.2018
21:29:53
у меня был кек, когда в пейлоад екшина передавался нативный ивент и потом подхватывался редукс дев тулзами

Michael
29.07.2018
21:29:56

Dmitry
29.07.2018
21:30:00
и сериализация ивента занимала 1-2 сек, и это тоже странно выглядело

Cenator
29.07.2018
21:30:03
мда

Vladimir
29.07.2018
21:32:18

Dmitry
29.07.2018
21:32:55

Vladimir
29.07.2018
21:32:57
Пусть и плейсхолдером, и хедер я в тестовом варианте сделал через react-gateway

Dmitry
29.07.2018
21:32:57
чет знакомое
типа лоадится пейджа и ты хедер для каждой пейджи

Google

Dmitry
29.07.2018
21:33:15
через порталы ?

Vladimir
29.07.2018
21:33:41
Порталы потому что у нас не все на реакте
И интегрировать react-router было очень больно (Легаси роутер не очень хочет с ним дружить)

Dmitry
29.07.2018
21:35:09
просто парент не может замаунтится пока чайлд не замаунтился, вроде

Vladimir
29.07.2018
21:36:11
Плэйпхолдер рендерится ок, а хедер нет
В случае, если хэдэр тяжёлый
Я завтра посерчу-пингану если найду причину

Dmitry
29.07.2018
21:38:51
ну типа
https://codesandbox.io/s/nwv966331l
вот просто даже если рендет тяжелый
оно порядок все равно правильный
хотя тут не тот тест

Vladimir
29.07.2018
21:39:57
Надо React.cloneElement

Dmitry
29.07.2018
21:40:28
ну все равно даже если рендер тяжелый оно консистентный порядок
а где клон елемент ?
так ?

Vladimir
29.07.2018
21:41:21
Ща