gpt4 book ai didi

react-native - React.createClass 与扩展组件

转载 作者:行者123 更新时间:2023-12-03 14:54:00 26 4
gpt4 key购买 nike

有什么不同

var MyClass = React.createClass({...});


class MyClass extends React.Component{...}

最佳答案

这两种方式取决于你是否使用 ES6 语法,它们也会改变你设置初始状态的方式。

使用 ES6 类时,您应该在 constructor 中初始化状态.

使用 React.createClass 时,你必须使用 getInitialState功能。

ES6 类语法:

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

ES5 React.CreateClass 语法:
var MyComponent = React.createClass({
getInitialState() {
return { /* initial state */ };
},
});

这些都将以相同的方式设置初始状态。

关于react-native - React.createClass 与扩展组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526493/

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