
Abu
15.07.2018
11:48:50

Spaider
15.07.2018
11:49:16
вот в ts такой ошибки бы не возникло! :D

Kendr
15.07.2018
11:49:40

Naught
15.07.2018
11:49:41

Google

Abu
15.07.2018
11:49:43

Spaider
15.07.2018
11:50:10
разобрались.

Naught
15.07.2018
11:50:45
Ну вот, делай проверку на наличие
??? Я именно его в том месте , где на картинке выше подсвечено красным, убираю msc, сразу видит locals, его содержимое, и говорит, что он не валидный ребенок. Как его может не быть?

Abu
15.07.2018
11:52:51

Naught
15.07.2018
11:53:21
render впервые вызывается после ComponentWillMount?

Abu
15.07.2018
11:53:55

Naught
15.07.2018
11:54:57
У меня в теле данного компонента (не родительского) есть асинхронный вызов Fetch в componentDidMount, и он успевает прийти. Этот вызов судя по всему, делается уровнем выше, и вообще до того, как что-то начинает монтироваться. Если я путаюсь с методами жизненного цикла, поправьте.

Spaider
15.07.2018
11:55:19
как он может успеть прийти, перед синхронным рендерем
он в любом случае будет в конце стека
console.log('component will mount')
setTimeout( () => { console.log("data is fetched from server")}, 0)
console.log("render")

Naught
15.07.2018
11:56:32

Google

Spaider
15.07.2018
11:56:42
вот запусти этот код в консоли
примерно такое у тебя флоу
по твоему рендер должен вызваться последним

Naught
15.07.2018
11:57:01
Боже, у меня нет проблем с асинхронностью.

Spaider
15.07.2018
11:57:25
оказывается есть

Naught
15.07.2018
11:59:24

Spaider
15.07.2018
11:59:40
проверяй на то что этот обьект есть, если его нет то показывай лоадер
if (!this.props.locals) {
return (<div>Загрузка...</div>)
} else ...

Ruslan ?
15.07.2018
12:02:30
Стивен Лашер на примере реального проекта за 30 минут внедрил Flow, рассказал его основы и исправил найденные баги → https://youtu.be/M1CR0l5xSHg

Dmitry
15.07.2018
12:13:31
гайс а где вы описывание вот такие хендлеры
т.е простыой компоуз екшинов под какой-то компонент
т.е есть какой-то хендлер в котором вызываются два екшина и этот хендлер специфический под какой-то компонент и реюзать его смысла нету
на каком уровне вы это описываете ?

Naught
15.07.2018
12:29:17

Ruslan ?
15.07.2018
12:29:48

Dmitry
15.07.2018
12:29:57
ща
но где ?
компонент в класс превратить ?
в мап диспатче
в хоке ?

Ruslan ?
15.07.2018
12:30:14

Google

Ruslan ?
15.07.2018
12:30:30

Abu
15.07.2018
12:30:32

Dmitry
15.07.2018
12:30:50
в этом хендлере

Ruslan ?
15.07.2018
12:31:51

Dmitry
15.07.2018
12:32:03
так их забиндить к диспатчу надо
в эту функцию надо потом выходит диспатч передавать

Ruslan ?
15.07.2018
12:32:18

Naught
15.07.2018
12:32:21

Dmitry
15.07.2018
12:32:40
там другие проблемы

Naught
15.07.2018
12:32:59
Как в реакте осуществляется работа с куками? Я могу как-то считывать и отслеживать их на предмет изменения?

Ruslan ?
15.07.2018
12:33:23

Dmitry
15.07.2018
12:33:53
и потом в итоге что у тебя выходит ?

Ruslan ?
15.07.2018
12:34:05
или создаёшь hadlerCreator

Dmitry
15.07.2018
12:34:16
ну не особо читабельно выглядит
потом где-то проеб и у тебя шелоу иквалс отвалится

Vitaliy
15.07.2018
12:34:40
Кстати есть хорошие инструменты для перформанса страниц, отслеживать кол-во перерендеров каждого компонента, и так далее?

Ruslan ?
15.07.2018
12:36:36

Dmitry
15.07.2018
12:36:47
ок, но тут новый екшин каждый раз будет

Google

Dmitry
15.07.2018
12:36:48
создаваться
при рендеринге
новая функция
не ок

Ruslan ?
15.07.2018
12:39:29

Dmitry
15.07.2018
12:41:02
знаю
но компоненты нет

Vladislav
15.07.2018
12:41:11
не ок
Да хорош столбики строчить

Admin
ERROR: S client not available

Dmitry
15.07.2018
12:41:12
и это ломает тебе шелоу иквалс
С хоками там другая проблема, что тебе надо кучу всего еще импортить и долго переписывать с обычного коннекта
самым приятным выглядит это переписать компонент на класс

Ruslan ?
15.07.2018
12:43:43
compose( withHandler(), connect())

Dmitry
15.07.2018
12:44:11
да, тебе надо заимпортить функцию компоуз, заимпортить виз хендлер, и переставить кучу скобочек

Ruslan ?
15.07.2018
12:50:11

Dmitry
15.07.2018
12:50:24
почему ?
наоборот легче тестировать вроде бы, нет ?

Alex
15.07.2018
12:52:38
приветы

Кирилл
15.07.2018
12:52:55
qq

Google

Evgeny
15.07.2018
12:53:02
Здарова

Alex
15.07.2018
12:53:16
в каждой строчке таблице в одной из колонок отрисовывается select, реакт ругается на неуникальность ключей

Кирилл
15.07.2018
12:53:18
Шо нада?

Alex
15.07.2018
12:53:21
как можно решить вопрос?

Ruslan ?
15.07.2018
12:53:39
почему ?
толстые уродливые компоненты, нельзя просто так взять и вынести логику, стейт

Dmitry
15.07.2018
12:53:54

Cenator
15.07.2018
12:54:10

Alex
15.07.2018
12:54:28
получается что у строчки ключ уникальный, но в каждой строчке есть колонка, где ключ не уникален для всей таблицы

Evgeny
15.07.2018
12:54:32

Ruslan ?
15.07.2018
12:54:51

Alex
15.07.2018
12:54:52
Сделать ключи
они есть, просто они не уникальные в пределах parent

Dmitry
15.07.2018
12:54:52
не надо воообще их в реакт тащить, только хуже станет

Ruslan ?
15.07.2018
12:56:02

Alex
15.07.2018
12:56:43
народ, есть у кого какие мысли? :)

Dmitry
15.07.2018
12:56:44
какая разница какие обзерваблы, если сам подоход с обзерваблами в реакт компонентах не даст ниче хорошего
и я вообще не понимаю как это решит проблему с толтсыми компонентами

Abu
15.07.2018
12:57:51
хуерваблы
Подожди. Санки говно. Саги говно. Обзерваблы говно. Что остаётся?

Effy
15.07.2018
12:57:57
Здравствуйте коллеги

Ruslan ?
15.07.2018
12:58:04

Evgeny
15.07.2018
12:58:12