Я работаю над проектом React Native, и я использую классы ES6 для компонентов React.
Так как компоненты React, определенные с помощью классов ES6, не имеют автообнаружения, команда React рекомендует комбинировать инициализаторы свойств ES7 со стрелочными функциями для создания того же эффекта.
Чтобы быть последовательным и препятствовать путанице с этой привязкой, я использую инициализаторы свойств ES7 для всех компонентных методов:
class Foo extends React.Component {
constructor(props) {
super(props);
...
}
componentDidMount = () => {
...
};
bar = () => {
...
};
render = () => {
...
};
}
Мне было интересно - есть ли какие-либо серьезные предупреждения о производительности, о которых нужно знать? В частности, мне интересно о методе render().
В целом, это похоже на хороший подход?