gpt4 book ai didi

reactjs - 在 React/React Native 中使用构造函数与 getInitialState 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:52:10 31 4
gpt4 key购买 nike

我见过两者可以互换使用。

两者的主要用例是什么?有优点/缺点吗?是一种更好的做法吗?

最佳答案

这两种方法不可互换。使用 ES6 类时,您应该在构造函数中初始化状态,并在使用 React.createClass 时定义 getInitialState 方法。

See the official React doc on the subject of ES6 classes .

class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { /* initial state */ };
}
}

相当于

var MyComponent = React.createClass({
getInitialState() {
return { /* initial state */ };
},
});

注意在构造函数中,您应该始终直接分配给 this.state,这是唯一允许这样做的地方;您应该在其他地方使用 this.setState(...)

关于reactjs - 在 React/React Native 中使用构造函数与 getInitialState 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668326/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com