我尝试在 OFFICIAL React Native doc中找到有关contextTypes
,propTypes
和defaultProps
的更多信息,但我失败了,可以告诉我在 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' }
};
...
}
但不知道他们先从哪里得到了信息,
答案 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