我需要在** OFFICIAL ** * React Native * doc中提供有关`contextTypes`,`propTypes`和`defaultProps`的信息

时间:2017-10-15 18:39:37

标签: reactjs react-native ecmascript-6

我尝试在 OFFICIAL React Native doc中找到有关contextTypespropTypesdefaultProps的更多信息,但我失败了,可以告诉我在 React Native 页面上我们可以在哪里找到他们的文档吗?

在React页面上,它说明了here 但如果你使用:

CustomButton.defaultProps

对于原生反应,它不起作用。

P.S。我知道如何使用它们,因为我从其他开发人员网页

中找到了它
import React, { PropTypes, Component } from 'react';

export default class ExampleComponent extends Component {
   static contextTypes = {
      // some context types
   };

   static propTypes = {
      prop1: PropTypes.object
   };

   static defaultProps = {
      prop1: { foobar: 'foobar' }
   };

   ...

}

但不知道他们先从哪里得到了信息,

1 个答案:

答案 0 :(得分:-1)

您可以在定义组件后使用propTypes,然后在描述propTypes之后使用defaultProps,如下所示:

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

export default class ExampleComponent extends Component {
   ...
}

ExampleComponent.propTypes = {
   prop1: PropTypes
}

ExampleComponent.defaultProps = {
   prop1: PropTypes
}

请注意,不推荐使用'react'中的PropTypes,您应该使用'prop-types'中的PropTypes