【问题标题】:What is the best practice to define the properties in react?在反应中定义属性的最佳实践是什么?
【发布时间】:2018-05-25 14:33:25
【问题描述】:

我想使用最佳实践进行编码。

在 reactjs 的组件类中定义 proptypes 的最佳实践是什么?为什么?

类内:

import React, { Component } from 'react';
import PropTypes from 'prop-types';

export default class MyComponent extends Component {
  static propTypes = {
    prop: PropTypes
  }

  render() {
    return (
      <div> </div>
    )
  }
};

或课外:

import React, { Component } from 'react';
import PropTypes from 'prop-types';

class MyComponent extends Component {
    render() {
        return (
            <div> </div>
        )
    }
};

MyComponent.propTypes = {
    prop: PropTypes
}

export default MyComponent;

【问题讨论】:

    标签: javascript reactjs components


    【解决方案1】:

    第二个选项。

    import React, { Component } from 'react';
    import PropTypes from 'prop-types';
    
    class MyComponent extends Component {
        render() {
            return (
                <div> </div>
            )
        }
    };
    
    MyComponent.propTypes = {
        prop: PropTypes
    }
    
    export default MyComponent;
    

    查看Clean Code vs. Dirty Code: React Best Practices 以供参考。

    【讨论】:

    • 如果您不赞成这个答案,请在评论中写下原因。
    • 我不赞成这个答案,因为这两者之间没有区别,而且问题和答案仅完全基于意见。真正的答案是保持一致并选择这两者之一。但并不是第二个更好。
    • 那么你应该屏蔽这个问题,而不是对答案投反对票。另外,我添加了一个链接来编写更清晰的代码。代码约定不是基于意见的。我们遵循一些标准。如果您的权利很少,请明智地使用它们。我并不是说你不应该投反对票。我的意思是,如果您不赞成答案,那么您必须知道正确的答案。请继续并发布正确的。我会很高兴知道我错在哪里。请不要放在心上。只是说说我的感受。
    • 虽然这是一个见仁见智的问题,但将 propTypes 保留在组件外部被认为是更好的做法,因为它可以减少组件内部的混乱。这也用作 prop-types 包的示例用法部分。
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2016-06-19
    • 2010-09-08
    相关资源
    最近更新 更多