createReactClass方法中构造函数的等价物是什么



简单的问题:假设使用React.Component,我有这样一个代码:

class CustomTextInput extends React.Component {
constructor(props) {
super(props);
this.textInput = React.createRef();
}
}

使用createReactClass方法的等效结果是什么?

编辑:我读到过可以使用getInitialState作为初始状态,但它是创建引用的好地方吗?

您想要的是类似于initialize方法的东西,在那里您可以访问组件实例,并且在render之前被调用。

我能想到的最接近的方法是:

unsafe_componentwillmount

UNSAFE_componentWillMount()在装载发生之前被调用。它是在render((之前调用的,因此在此方法中同步调用setState((不会触发额外的渲染。通常,我们建议使用constructor((来初始化状态

(强调矿(。

React文档特别建议使用构造函数而不是这个生命周期挂钩,但如果您没有访问";构造函数";那么这是最接近我的东西。

最新更新