Niedawno zacząłem uczyć się ReactJS, a co za tym idzie - ES6. Jestem dość zaznajomiony z ES5, ale niektóre rzeczy nie są dla mnie jasne.Najlepsze praktyki w zakresie stylów kodu ES6
Przykład 1: Metody składni
co jest różnicą między dwoma metodami?
export class InvoiceForm extends React.Component {
methodName1() {
}
methodName2 =() => {
};
}
Przykład 2: Właściwości klasy poza
class Greeting extends React.Component {
render() {
return (
<h1>Hello, {this.props.name}</h1>
);
}
}
Greeting.propTypes = {
name: PropTypes.string
};
propTypes
poza klasy. Ale dlaczego? Przyjechałem z python
i jak dla mnie, co następuje jest bardziej poprawne
class Greeting extends React.Component {
static propTypes = {
name: PropTypes.string
}
render() {
return (
<h1>Hello, {this.props.name}</h1>
);
}
}
W obu przykładach, tylko pierwszy przypadek każdego z nich jest prawidłowym kodem JavaScript ES6, ponieważ nie możesz przypisać do właściwości (bez względu na to, czy są to metody, czy nie) bezpośrednio w 'klasie { ...} '. – Frxstrem
To raczej pytanie o propozycję * klasy nieruchomości * (co jest dość nierozstrzygalne, ponieważ jest tylko propozycją) –