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

Всем привет. Только начал изучать React вместе с TypeScript. Создал

командой npx create-react-app my-app --template typescript бойлерплейт.

А там компоненты записаный в виде функций. То есть вот так:
function App() {
return (
<div>Hello, World!</div>
);
}

export default App;

Но везде, даже в документации, компоненты пишут другим синтаксисом:
export const App = () => {
return (
<div>Hello, World!</div>
);
}

Во-первых, почему там именно первый способ записи, во-вторых, в каком стиле писать правильнее?

11 ответов

7 просмотров

как тебе удобнее. Почитай про function declaration и function expression

почему ужасен-то?

synalice- Автор вопроса

Вот если со словом function всегда сразу понятно, что это функция, почему люди используют вот это чудовище: let sayHi = (name) => { return "Hi, " + name; }

synalice
Вот если со словом function всегда сразу понятно, ...

Запись короче, но я такое не одобряю Тут запись короче идёт в ущерб читаемости, я такое не одобряю

synalice- Автор вопроса
Igor N
почему ужасен-то?

Потому что это непонтяно для чего ещё один способ записи функции (зачем?), который ещё своим видом и не даёт сразу понять, что это — функция или переменная.

synalice
Потому что это непонтяно для чего ещё один способ ...

Функция в переменной. Тогда и стрелочные функции надо объявить вне закона)

Igor N
Функция в переменной. Тогда и стрелочные функции н...

Функция в переменной не объясняет смысла А стрелочные функции это отдельный разговор, когда они нужны и используются в такой записе - вопросов не возникнет

¿Сергей?
Запись короче, но я такое не одобряю Тут запись к...

спорно насчет короче. Во первых желательно писать не let, а const. Добавляем стрелочку, с пробелами. Разве это короче, тем более IDE вместо тебя function напишет

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта