【发布时间】:2019-06-12 22:36:34
【问题描述】:
基本上,我在React 中使用constructor 仅出于三个原因-
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 中使用 React.createRef 而不使用 constructor 吗?
【问题讨论】:
标签: javascript reactjs ref