Проведя некоторое время, изучая React, я понимаю разницу между двумя основными парадигмами создания компонентов.
Мой вопрос в том, когда следует использовать какой и почему? каковы преимущества/компромиссы между собой?
ES6/7 классы:
import React, { Component } from 'react';
export class MyComponent extends Component {
render() {
return (
<div></div>
);
}
}
Функциональные:
const MyComponent = (props) => {
return (
<div></div>
);
}
Я думаю о функциональности всякий раз, когда нет состояния, которое нужно манипулировать этим компонентом... но так ли это?
Я предполагаю, что если я использую какие-либо методы жизненного цикла, лучше всего пойти с компонентом на основе класса.