Size: a a a

React — русскоговорящее сообщество

2020 August 12

М

Мерч in React — русскоговорящее сообщество
я реально просто помню что деструктуризация не ломала код на уровне присваивания переменных
источник

V

Vlad in React — русскоговорящее сообщество
Мерч
я реально просто помню что деструктуризация не ломала код на уровне присваивания переменных
Ломает
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Мерч
да я разобраться прост хочу, как это пофиксить и так понятно
зависит от уровня вложенности
источник

М

Мерч in React — русскоговорящее сообщество
Bugs Bunny
зависит от уровня вложенности
во
источник

М

Мерч in React — русскоговорящее сообщество
спасибо
источник

М

Мерч in React — русскоговорящее сообщество
тут как раз таки вложенность в три уровня
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Мерч
тут как раз таки вложенность в три уровня
на одном максимум потом юзай null coalescing. проще всего
источник

V

Vlad in React — русскоговорящее сообщество
Bugs Bunny
на одном максимум потом юзай null coalescing. проще всего
Скорее optional chaining
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Мерч
Разве если выскакивает undefined во время деструктуризации, это вкидывает ошибку?
Да, если ты пытаешься что-то достать из undefined
источник

VH

Vitaly Hantarenka in React — русскоговорящее сообщество
Мерч
А правильно тогда как? Городить везде обращение к объекту по 200 раз?
правильно? хм.
вот кейс тебе:
есть какой-либо компонент примерно на 150 строк (может быть и не компонент, а может и строк больше - не суть).

ты делаешь диструктуризацию. в самом начале (4 строка).
Если ты правишь код на 80 строке, то ты не видишь и не понимаешь откуда переменная title и что за она. что делать? идти и смотреть где она задается.
и тут ты видишь этот страх (огород).

я это к чему. в том месте где ты используешь title - непонятно из названия переменной чей это title и что он в себе хранит.

есть разумные диструктуризации. когда идет обращение по ключу это сложность O(1) (другими словами - очень быстро и сразу).

В твоём случае - сократи уровни диструктуризации и на уровни с title лучше обращаться к объекту. так и понятнеебчто за title и перфоманс не страдает.
источник

М

Мерч in React — русскоговорящее сообщество
Bugs Bunny
на одном максимум потом юзай null coalescing. проще всего
слишком свежо
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
)
источник

М

Мерч in React — русскоговорящее сообщество
Vitaly Hantarenka
правильно? хм.
вот кейс тебе:
есть какой-либо компонент примерно на 150 строк (может быть и не компонент, а может и строк больше - не суть).

ты делаешь диструктуризацию. в самом начале (4 строка).
Если ты правишь код на 80 строке, то ты не видишь и не понимаешь откуда переменная title и что за она. что делать? идти и смотреть где она задается.
и тут ты видишь этот страх (огород).

я это к чему. в том месте где ты используешь title - непонятно из названия переменной чей это title и что он в себе хранит.

есть разумные диструктуризации. когда идет обращение по ключу это сложность O(1) (другими словами - очень быстро и сразу).

В твоём случае - сократи уровни диструктуризации и на уровни с title лучше обращаться к объекту. так и понятнеебчто за title и перфоманс не страдает.
это не тот кейс бро
источник

М

Мерч in React — русскоговорящее сообщество
тут предельно ясно где че юзаеться, я поэтому и написал что ключи объектов не схожи нигде
источник

М

Мерч in React — русскоговорящее сообщество
проеб в том что я не знал что при вложенности оно прокидывает ошибки
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Camina Drummer
Да, если ты пытаешься что-то достать из undefined
Типа когда ты на первом уровне вложенности достаешь что-то чего нет - возвращается undefined. Но если пытаться достать из undefined, то тут уже ошибка
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ага. как просто
a.b
или a.b.c
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Мерч
проеб в том что я не знал что при вложенности оно прокидывает ошибки
Ramda.pathOr() возьми
источник

DB

David Bowie in React — русскоговорящее сообщество
Мерч
Разве если выскакивает undefined во время деструктуризации, это вкидывает ошибку?
const title = table_data?.tournament_info?.title
источник

..

. . in React — русскоговорящее сообщество
Если я создам одинаковое приложение на реакте и каком нибудь вью, конечный продукт будет одинаково работать потскоросо, производительности и и т.д.

разница только при разработке?
источник