
Cenator
03.06.2018
12:36:02

K
03.06.2018
12:36:11
????????
da
Можно модерновский проект посмотреть где-нибудь, с крутым синтаксисом? со структурой я разобрался более менее так-то
Зачем нужны propTypes?

Cenator
03.06.2018
12:40:13

Google

Yung
03.06.2018
12:40:29
Если ты про живой проект с перделками

K
03.06.2018
12:42:32

Alexander
03.06.2018
12:49:30

K
03.06.2018
12:51:03

Alexander
03.06.2018
12:52:25
И если в компонент войдёт другая пропа, то в консоль посыплются предупреждения

Cenator
03.06.2018
12:53:21

ivan
03.06.2018
13:02:12
Почему в componentWillMount ломается реакт? Как правильно сделать два запроса к апи?

Alexander
03.06.2018
13:03:40
Зачем тебе тут async?
Если ты все равно берёшь then
И зачем множественный setState

Google

Alexander
03.06.2018
13:04:25
И аффектить стейт в componentWillMount некрасиво
Переводи это в componentDidMount и делай цепочку промисов

ivan
03.06.2018
13:05:06
Окей, попробую

Alexander
03.06.2018
13:05:11
Или отказывайся от then
const 1 = await 1
const 2 = await 2
this.setState({1, 2})

Сергей
03.06.2018
13:07:46
установи линтер и форматтер кода

Alexander
03.06.2018
13:08:34
Или ты типа "обьединить это в одну функцию"?

Сергей
03.06.2018
13:09:46
setState(prevState => newStatePart)

Alexander
03.06.2018
13:10:06
Ну можно и так
Но зачем код засорять
Ибо тут вообще какой-то промисный франкенштейн описан

Дмитрий
03.06.2018
13:26:46

K
03.06.2018
13:27:01
Смысл в чейнинге fn => next => action => {}?

Сергей
03.06.2018
13:27:07

Cenator
03.06.2018
13:27:23

Дмитрий
03.06.2018
13:28:53
ОХ ЩА МЫ ЕМУ ТАМ ПРО ЭЭФЕКТЫ С ГРАФАМИ РАССКАЖЕМ

Дмитрий
03.06.2018
13:38:39

Alexander
03.06.2018
13:40:28

Google

Anton
03.06.2018
13:40:55
В начале проекция на четырехтактный, потом уже понижение размерности

Сергей
03.06.2018
13:41:05

Anton
03.06.2018
13:41:28
Только не говори, что он педальный

Дмитрий
03.06.2018
13:44:10
На самом деле просто это довольно логичное распределение ресурсов на стадии от подготовки до завершения, поэтому нет ничего удивительного, что работает как в одних случаях так и в других

Anton
03.06.2018
13:56:45
Если кому-то надо было генерировать “парные” id для label+input или просто некие id для того чтобы в key реакту засунуть:
https://twitter.com/theKashey/status/1003273824811380736

Сергей
03.06.2018
13:58:00
ох лол

Finch
03.06.2018
14:08:03
Скоро на каждый клик кнопкой библиотека будет

Anton
03.06.2018
14:09:06

Дмитрий
03.06.2018
14:09:37
Тебе говорят выделить уникальный отличительный признак, а ты их херишь в автогенерацию
Ты вообще кажется не понял смысл id и key в частности

Anton
03.06.2018
14:09:58
начинается вечный id={`${formPrefix}${fieldName}${mod}`}

Дмитрий
03.06.2018
14:10:01
No offence

Алёна
03.06.2018
14:10:58

Дмитрий
03.06.2018
14:11:00
Как правило всё же айдишники или хотя бы уникальные поля есть в данных заранее

Admin
ERROR: S client not available

Anton
03.06.2018
14:11:06
каждый раз придумывать надо. В условиях компонентного подхода это нереально

Дмитрий
03.06.2018
14:11:27
Это максимально плохой признак

Google

Дмитрий
03.06.2018
14:11:44
В твоих данных нет структуры

Anton
03.06.2018
14:12:02
А если нет редакса, и вообще чего либо “нормализованного”?
У меня есть много примеров где данные - массив с текстом

Дмитрий
03.06.2018
14:12:12
Если у тебя проблемы с ключами, то у тебя определенно есть ряд проблем помимо этого

Finch
03.06.2018
14:12:36
Такое чувство, что сами себе "в ногу стреляют", чтобы жизнь медом не казалась

Дмитрий
03.06.2018
14:12:37
Вот я и говорю, в твоих данных нет структуры, они просто валяются по приложению

Сергей
03.06.2018
14:12:49

Yaroslav
03.06.2018
14:12:51

Дмитрий
03.06.2018
14:13:17
Кстати то что ты тут про нормализацию вспомнил пугает ещё больше

Anton
03.06.2018
14:13:48

Yaroslav
03.06.2018
14:14:21
почему бы не взять index масива или ключ обьекта в таком случае?
зачем автогенерить более безструктурное

Алёна
03.06.2018
14:14:53
Даже хэш на основе строки в key будет лучше этого вот

Anton
03.06.2018
14:15:36
Мне честно не нравиться придумать id, это всегда ведет к ошибке. У меня не всегда есть доступ к данным, так как label+input - это “верстка”.
Хочется чтобы из коробки и нормально.
Почему нельзя по index - потому что “реакту” нужен идентификатор обьекта, а не номер, чтобы правильно понимать изменения в todo листе, например - понимать что добавилось, что убралось, а что как было так есть.

Дмитрий
03.06.2018
14:16:26
Разговор с уткой онлайн
Постижение концепции key в прямом эфире, не переключайтесь

Andrey
03.06.2018
14:16:50
Жестко, согласен

Anton
03.06.2018
14:17:10
Я не правильно key описал? Нужен для правильной работы реконсилера, и не более.

Cenator
03.06.2018
14:17:13

Алёна
03.06.2018
14:17:17

Дмитрий
03.06.2018
14:17:56

Google

Anton
03.06.2018
14:18:13
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-array-index-key.md

Cenator
03.06.2018
14:18:17
индекс массива?

Дмитрий
03.06.2018
14:18:36
Не всегда

Cenator
03.06.2018
14:18:50
не надо здесь таких советов