Size: a a a

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

2020 November 24

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Vitaliy Ponomarev
ну хочется человеку менять значение "на лету", а константы ему мешают
и при этом в голове это не держать, да да, слышали )
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Да не трогай, и он не будет тебя трогать)
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Александр Бакиматов
и при этом в голове это не держать, да да, слышали )
а то привыкли тут к своим статическим типизациям и т.п. "энтерпрайзу"
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Николай Фадеев
меня там пугают хуки, которые я не изучал ещё
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Vitaliy Ponomarev
а то привыкли тут к своим статическим типизациям и т.п. "энтерпрайзу"
зажрались в край, не то слово:D
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
Антон
Я конечно извиняюсь но почему?
ну, потому, что условную const API_HOST = 'https://123.45.67.8/api/v1' ты не будешь изменять в приложении, это действительно реальная настоящая константа, а вот то, что у тебя в какой-то функции const name = user.name это никакая не константа, это просто переменная, и должна она быть объявлена как let, ибо на самом деле ты можешь её изменить где-то ниже в коде функции и от этого ничего не сломается, а вот попробуй где-то изменить API_HOST = 'foobar' и у тебя приложение не будет работать, потому, что нельзя и не нужно изменять константу.
источник

НФ

Николай Фадеев... in React — русскоговорящее сообщество
да, и не понял
источник

И

Иван in React — русскоговорящее сообщество
Dmitriy Shuleshov
https://t.me/ts_ru/102695

Последний абзац
Может, у меня глаза особенные 🤷‍♂️ я никогда не испытывал подобных неудобств
источник

А

Антон in React — русскоговорящее сообщество
Артур Мудрик
ну, потому, что условную const API_HOST = 'https://123.45.67.8/api/v1' ты не будешь изменять в приложении, это действительно реальная настоящая константа, а вот то, что у тебя в какой-то функции const name = user.name это никакая не константа, это просто переменная, и должна она быть объявлена как let, ибо на самом деле ты можешь её изменить где-то ниже в коде функции и от этого ничего не сломается, а вот попробуй где-то изменить API_HOST = 'foobar' и у тебя приложение не будет работать, потому, что нельзя и не нужно изменять константу.
😭
источник

И

Иван in React — русскоговорящее сообщество
Ну не справляется человек, ну что поделаешь. Не принимай на свой счёт
источник

И

Иван in React — русскоговорящее сообщество
Dmitriy Shuleshov
Это просто оборотная сторона ментальной нагрузки о которой дед говорил.

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

Но все равно это мелочи
Мне IDE помогает — я никогда не читаю код сверху вниз. Я хожу по ссылкам. Ctrl+click’аю всё время
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Иван
Может, у меня глаза особенные 🤷‍♂️ я никогда не испытывал подобных неудобств
Тут речь про то что на кончиках пальцев и тем что происходит в голове, вцелом мелочи
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Иван
Мне IDE помогает — я никогда не читаю код сверху вниз. Я хожу по ссылкам. Ctrl+click’аю всё время
🤔
Прям всегда?
источник

И

Иван in React — русскоговорящее сообщество
Артур Мудрик
ну, потому, что условную const API_HOST = 'https://123.45.67.8/api/v1' ты не будешь изменять в приложении, это действительно реальная настоящая константа, а вот то, что у тебя в какой-то функции const name = user.name это никакая не константа, это просто переменная, и должна она быть объявлена как let, ибо на самом деле ты можешь её изменить где-то ниже в коде функции и от этого ничего не сломается, а вот попробуй где-то изменить API_HOST = 'foobar' и у тебя приложение не будет работать, потому, что нельзя и не нужно изменять константу.
Если она объявлена как const, то она ТОЧНО нигде ниже НЕ МЕНЯЕТСЯ. Зачем давать читающему думать «меняется или нет», если можно синтаксически на это указать? Чтобы что? Чтобы намекнуть «ну попробуй измени, она же let, ничего же не сломается»? А если сломается?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Артур Мудрик
ну, потому, что условную const API_HOST = 'https://123.45.67.8/api/v1' ты не будешь изменять в приложении, это действительно реальная настоящая константа, а вот то, что у тебя в какой-то функции const name = user.name это никакая не константа, это просто переменная, и должна она быть объявлена как let, ибо на самом деле ты можешь её изменить где-то ниже в коде функции и от этого ничего не сломается, а вот попробуй где-то изменить API_HOST = 'foobar' и у тебя приложение не будет работать, потому, что нельзя и не нужно изменять константу.
то есть изза того что по ссылкам мы можем мутировать объекты мы лишаем себя воможности ограничить от ненужных изменений и все остальные переменные, правильно?
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Артур Мудрик
ну, потому, что условную const API_HOST = 'https://123.45.67.8/api/v1' ты не будешь изменять в приложении, это действительно реальная настоящая константа, а вот то, что у тебя в какой-то функции const name = user.name это никакая не константа, это просто переменная, и должна она быть объявлена как let, ибо на самом деле ты можешь её изменить где-то ниже в коде функции и от этого ничего не сломается, а вот попробуй где-то изменить API_HOST = 'foobar' и у тебя приложение не будет работать, потому, что нельзя и не нужно изменять константу.
> на самом деле ты можешь её изменить где-то ниже в коде функции

и вот именно когда тебе это нужно - ЯВНО объявляешь её с помощью let

или tdd и продумывание алгоритма до написания кода не нужно, и всё лучше решается по ходу?
источник

И

Иван in React — русскоговорящее сообщество
Dmitriy Shuleshov
🤔
Прям всегда?
Ну да
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Vitaliy Ponomarev
> на самом деле ты можешь её изменить где-то ниже в коде функции

и вот именно когда тебе это нужно - ЯВНО объявляешь её с помощью let

или tdd и продумывание алгоритма до написания кода не нужно, и всё лучше решается по ходу?
+
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Иван
Если она объявлена как const, то она ТОЧНО нигде ниже НЕ МЕНЯЕТСЯ. Зачем давать читающему думать «меняется или нет», если можно синтаксически на это указать? Чтобы что? Чтобы намекнуть «ну попробуй измени, она же let, ничего же не сломается»? А если сломается?
+
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Иван
Ну да
И в ПРах 😑?
источник