командой 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>
);
}
Во-первых, почему там именно первый способ записи, во-вторых, в каком стиле писать правильнее?
как тебе удобнее. Почитай про function declaration и function expression
почему ужасен-то?
Вот если со словом function всегда сразу понятно, что это функция, почему люди используют вот это чудовище: let sayHi = (name) => { return "Hi, " + name; }
Запись короче, но я такое не одобряю Тут запись короче идёт в ущерб читаемости, я такое не одобряю
Потому что это непонтяно для чего ещё один способ записи функции (зачем?), который ещё своим видом и не даёт сразу понять, что это — функция или переменная.
Ну, она не всплывает ещё
Может бывает полезно
Функция в переменной. Тогда и стрелочные функции надо объявить вне закона)
Дадада, именно.
Функция в переменной не объясняет смысла А стрелочные функции это отдельный разговор, когда они нужны и используются в такой записе - вопросов не возникнет
спорно насчет короче. Во первых желательно писать не let, а const. Добавляем стрелочку, с пробелами. Разве это короче, тем более IDE вместо тебя function напишет
Обсуждают сегодня