@react_js

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

Naught
15.07.2018
11:49:41
Данные в объекте устанавливаются асинхронно?
Он передаётся из родительского компонента, а там получается в результате fetch в componentWillMountю

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

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

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
как он может успеть прийти, перед синхронным рендерем он в любом случае будет в конце стека
Так же как и рендеринг остальных результатов запросов к внешним API?

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
оказывается есть
ok. Как мне решить мою проблему с ошибкой?

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
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
так их забиндить к диспатчу надо

в эту функцию надо потом выходит диспатч передавать

Naught
15.07.2018
12:32:21
Эт же не цикл работы компонентов. Просто асинхронный код ??‍♂️
У меня пока подход не предусматривал возможность подключения лоадера или неполного рендеринга. Я ожидал, что первичный рендер происходит со всеми данными.

Dmitry
15.07.2018
12:32:40
effector
ну давай без еффектора

там другие проблемы

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
и потом в итоге что у тебя выходит ?
onclick={handleRestoreClick(effects, splitByLocation)} вернёт функию

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
почему ?
толстые уродливые компоненты, нельзя просто так взять и вынести логику, стейт

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

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
народ, есть у кого какие мысли? :)
Хз, у меня таблица рендерится, в каждой строчке у ячеек ключи от 0 до конца по порядку, никаких проблем

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