169 похожих чатов

Подскажите пожалуйста, вот useState обычно делают const, и useSelector тоже,

а можно ли делать их let? Или это уже неправильное использование?

21 ответов

12 просмотров
Ярослав- Автор вопроса

Мне нужно относительно хуков которые я назвал, а не в общем про const и let

формально может и можно, но на практике этого категорически делать не стоит

Ярослав- Автор вопроса
iwannafly
формально может и можно, но на практике этого кате...

Просто ж получается если оно let то вот в хуке useState второй аргумент(например тот же setCount) не нужен, потому что мы можем просто напрямую изменять значение. Да и вообще тогда хук не нужен получается, можно просто переменную создать и ей значение присваивать. Так получается?

Ярослав
Просто ж получается если оно let то вот в хуке use...

тогда ничего работать не будет, подучи js, потом перечитай доку по реакту

iwannafly
формально может и можно, но на практике этого кате...

почему это нельзя? let/const ни на что не влияют для работы программы нельзя переназначать, это да, а просто использовать let можно, хоть и бесполезно

Roman Usherenko
почему это нельзя? let/const ни на что не влияют д...

я отвечал в контексте вопроса, формально можно, фактически будет трэш по итогу

Это холиварный вопрос

iwannafly
я отвечал в контексте вопроса, формально можно, фа...

треш будет, если писать треш :) а сам по себе let, даже в этом контексте - ещё не треш

Ярослав
Просто ж получается если оно let то вот в хуке use...

https://codesandbox.io/s/quirky-austin-pc4sp?file=/src/App.js попробуйте осознать что здесь происходит

Dmitriy Shuleshov
Это холиварный вопрос

https://overreacted.io/on-let-vs-const/ https://mobile.twitter.com/dan_abramov/status/1208369896880558080

iwannafly
https://codesandbox.io/s/quirky-austin-pc4sp?file=...

и почему оно ошибку рисует на превью 🤔

useState и useSelector конечно же const

iwannafly
https://codesandbox.io/s/quirky-austin-pc4sp?file=...

в чем вопрос? заинкрементил, получил 2

iwannafly
и почему оно ошибку рисует на превью 🤔

потому что в первой версии которую ты сбросил была ошибка импорта, а телега закешировала превью

iwannafly
но там не было ошибки, оно ж работало

была ошибка импорта ''./test с маленькой буквы, потом ты поменял, после того как зашарил в чат

Dmitriy Shuleshov
была ошибка импорта ''./test с маленькой буквы, по...

но ведь и файл был с маленькой буквы, разве файл обязан называться с большой?

Dmitriy Shuleshov
он был с большой

точно тебе говорю нет, в app.js он автоподставил путь к нему

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта