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

Добрый вечер, используете ли стрелочные функции для построения компонентов?

13 ответов

19 просмотров

нет

Linus-Torvalds Автор вопроса
Ilya Agarkov
нет

Почему? Личные предпочтения или есть подводные камни их использования?

Ваще пох, контекст ненужен

Linus-Torvalds Автор вопроса
jabascripter
Ваще пох, контекст ненужен

т.е чтоб не получать лишний контекст ?

Linus Torvalds
Почему? Личные предпочтения или есть подводные кам...

подводные камни в том, что стрелочные функции не «всплывают» От сюда могут быть проблемы Возмоно для компонентов это не актульная проблема, но так как все таки компонент это просто функция то хотелось бы иметь коссинстетность во всем коде. Стрелончные функцию исползую лишь для колбеков

Linus Torvalds
т.е чтоб не получать лишний контекст ?

Скажем так: ПО умолчанию используем стрелочные функции, обычные только если это действительно нужно. По умолчанию пользуем именованный экспорт, а export default только там где это нужно. Никогда не пользуем this, кроме случаев, когда это необходимо. Никогда не пользуем синтаксис классов, кроме исключительных случаев когда это необходимо (я таких не знаю, но возможно есть). ИМХО вроде бы для Mobx синтаксис классов выглядит неплохо, но там вроде бы можно и без него. По возможности избегаем прототипного наследования и глобальных переменных (иногда надо, но лучше все таки попробовать обойтись). Никогда не работаем в реакт с DOM напрямую (только с ref), кроме случаев когда это необходимо. Все правила допускают исключения, но от наличия исключений, они не перестают быть правилами.

Где скопировал

Linus-Torvalds Автор вопроса
Sarevok
Сам придумал

Я уж подумал что так в чате не пишут, смешно выглядит

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта