Size: a a a

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

2020 July 11

A

Alex in React — русскоговорящее сообщество
Иван
Создать массив можно с помощью Array.from({ length }) вместо .push внутри for
а чем пуш плох в данной ситуации?
источник

И

Иван in React — русскоговорящее сообщество
Alex
а чем пуш плох в данной ситуации?
Принципиально ничем. Вкусовщина. Меньше кода, больше декларативности. Вместо «создам массив, а в цикле от 1 до N буду добавлять элементы, потом буду этот список мапить» ты напишешь «создам массив нужной длины и буду его мапить»
источник

И

Иван in React — русскоговорящее сообщество
Alex
а чем пуш плох в данной ситуации?
+ у тебя лишние переменные, которые не несут смысловой нагрузки, только утилитарную. Это просто сложнее читать
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Alex
а чем пуш плох в данной ситуации?
map/filter/reduce многими считаются лучше чем манипуляции с массивами в циклах по нескольким причинам
- нет циклов - нет бесконечных циклов
- одна цельная инструкция вместо объявления массива и цикла - не потеряется при переносе
источник

A

Alex in React — русскоговорящее сообщество
Иван
Принципиально ничем. Вкусовщина. Меньше кода, больше декларативности. Вместо «создам массив, а в цикле от 1 до N буду добавлять элементы, потом буду этот список мапить» ты напишешь «создам массив нужной длины и буду его мапить»
понял, спасибо
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
ну и налет элитарности от декларативщины, чего уж там)
источник

И

Иван in React — русскоговорящее сообщество
Roman Usherenko
ну и налет элитарности от декларативщины, чего уж там)
🤘🏿
источник

A

Alex in React — русскоговорящее сообщество
Roman Usherenko
map/filter/reduce многими считаются лучше чем манипуляции с массивами в циклах по нескольким причинам
- нет циклов - нет бесконечных циклов
- одна цельная инструкция вместо объявления массива и цикла - не потеряется при переносе
👍
источник

ei

export default - зло... in React — русскоговорящее сообщество
Roman Usherenko
ну и налет элитарности от декларативщины, чего уж там)
Здравого смысла скорее) Ведь разработчику приятнее читать код близкий к естественному языку, а не низкоуровневые конструкции, если он не мазахист конечно, который пишет на ассемблерах)
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
export default - зло is the side effect
Здравого смысла скорее) Ведь разработчику приятнее читать код близкий к естественному языку, а не низкоуровневые конструкции, если он не мазахист конечно, который пишет на ассемблерах)
это вопрос привычки на самом деле. начинающим проще циклы. особенно вместо редьюса)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Только reduce так себе, он очень императивный получается в 90% случаев
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
та да
источник

ei

export default - зло... in React — русскоговорящее сообщество
Roman Usherenko
это вопрос привычки на самом деле. начинающим проще циклы. особенно вместо редьюса)
Ну да, это сначала надо попробовать пару раз
Чтобы понять насколько эти методы удобные, еще и в большее количество мест вставляются, так как экспрешны
источник

ei

export default - зло... in React — русскоговорящее сообщество
Например в том же редьюсере редаксовском for'ы так себе писать)
источник

G

Ghefest in React — русскоговорящее сообщество
Roman Usherenko
map/filter/reduce многими считаются лучше чем манипуляции с массивами в циклах по нескольким причинам
- нет циклов - нет бесконечных циклов
- одна цельная инструкция вместо объявления массива и цикла - не потеряется при переносе
Так под копотом мапа тот же цикл. (или тут что то другое подразумевалось?) А со всем остальным ок, плюс привыкаешь к имутабельности, дешевле создать новую переменную, чем мутировать имеющуюся, или не прав?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Ghefest
Так под копотом мапа тот же цикл. (или тут что то другое подразумевалось?) А со всем остальным ок, плюс привыкаешь к имутабельности, дешевле создать новую переменную, чем мутировать имеющуюся, или не прав?
цикл да, только не ты за него отвечаешь, а язык
источник

ei

export default - зло... in React — русскоговорящее сообщество
Ну это не так важно что там внутри, на то и существует такая штука как инкапсуляция)
источник

G

Ghefest in React — русскоговорящее сообщество
Это вроде сокрытие
источник

S

Special K in React — русскоговорящее сообщество
Если map/filter/reduce использовать вместе с функциональным подходом, то вообще сказка - например, массив передающийся аргументом удобнее в случае чего заменить на другой, чем когда его имя перед методом через точку стоит
источник

ei

export default - зло... in React — русскоговорящее сообщество
export default - зло is the side effect
Ну это не так важно что там внутри, на то и существует такая штука как инкапсуляция)
Главное что в итоге мы имеем декларативное удобное апи
источник