简单的问题:假设使用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文档特别建议使用构造函数而不是这个生命周期挂钩,但如果您没有访问";构造函数";那么这是最接近我的东西。