首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RN:构造函数与没有构造函数的构造函数的比较

RN:构造函数与没有构造函数的构造函数的比较
EN

Stack Overflow用户
提问于 2019-07-26 23:32:51
回答 1查看 158关注 0票数 0

在我的React Native 0.59 App.js中,2个属性传递给每个组件:

代码语言:javascript
复制
const data = this.props.navigation.state.params.data;
const EventWithSelf = (props) => (<Event {...props} myself={data.myself} token={data.result} />)
const NeweventWithSelf = (props) => (<NewEvent {...props} myself={data.myself} token={data.result} />)

由于传入了组件可能需要的其他props{...props},我是否必须使用构造函数显式初始化组件并运行super(props),如下所示?

代码语言:javascript
复制
export default class Event extends React.Component {

    constructor(props) {
      super(props);
      this._isMounted = true;
      this.state = {
        activeEvents: [],
        user: this.props.myself,
        token: this.props.token,
      };

    };
     //more code

或者我也可以不使用构造函数,如下所示:

代码语言:javascript
复制
export default class Event extends React.Component {

      state = {
        activeEvents: [],
        user: this.props.myself,
        token: this.props.token,
      };
      //more code.........  

在没有显式构造函数的情况下,在哪里初始化this._isMounted = true更好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-26 23:35:29

对于这种情况,您不需要准备好constructor。你可以这样做:

代码语言:javascript
复制
export default class Event extends React.Component {

      state = {
        activeEvents: [],
        user: this.props.myself,
        token: this.props.token,
      }
      _isMounted = false
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57223103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档