В основном я использовал constructor
в React
только по 3 причинам -
1. Для инициализации state
like -
class App extends React.Component {
constructor(props) {
super(props);
this.state = { counter: 0 };
}
}
но из-за поддержки поля класса Бабеля я больше не использую его
class App extends React.Component {
state = { counter: 0 };
}
2. Для bind
функции, такие как -
class App extends React.Component {
constructor(props) {
super(props);
this.increment.bind(this);
}
increment() {
}
}
но из-за arrow
функций я больше не делаю
class App extends React.Component {
increment = () => {
}
}
3. Для использования createRef
нравится -
class App extends React.Component {
constructor(props) {
super(props);
this.inputRef = React.createRef();
}
}
Так можно ли использовать React.createRef
без использования constructor
в React?