【发布时间】:2017-07-17 13:27:38
【问题描述】:
我想知道您是否可以用不太冗长的方式编写以下代码:
class MyComponent extends Component {
static propTypes = {
foo: PropTypes.string.isRequired,
bar: PropTypes.string,
};
static defaultProps = {
bar: '',
};
类似这样的:
class MyComponent extends Component {
static propTypes = {
foo: PropTypes.string.isRequired,
bar: [PropTypes.string, ''],
};
或者这个:
class MyComponent extends Component {
static propTypes = {
foo: PropTypes.string.isRequired,
bar: PropTypes.string(''),
};
【问题讨论】:
-
为什么要将两者结合起来?两者都有自己不同的用例..
-
所有可用选项都在 React 文档中进行了描述,所以如果那里没有描述并且你想建议新的语法,我建议联系 react-team。