基本上,我只使用constructor
了React
3 个原因 -
1. 初始化state
像 -
class App extends React.Component {
constructor(props) {
super(props);
this.state = { counter: 0 };
}
}
但是由于 Babel 的class-field支持,我不再使用它了
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 的情况下使用吗?