NavigationBar的属性约束和默认属性

来源:1-9 自定义组件NavigationBar-3

倚松听花语

2018-11-02

static propTypes = {
    style: View.propTypes.style,
    title: PropTypes.string,
    titleView: PropTypes.element,
    hide: PropTypes.bool,
    statusBar: PropTypes.shape(StatusBarShape),
    rightButton:  PropTypes.element,
    leftButton: PropTypes.element,

}
static defaultProps = {
    statusBar: {
        barStyle: 'light-content',
        hidden: false,
    },
}

老师,为什么这两个对象定义了却没有用到。那属性约束和默认属性设置是怎么起作用的?

写回答

1回答

CrazyCodeBoy

2018-11-05

  • 默认属性是在没有为组件设置需要的属性的之后能有个默认值;

  • 属性检查约束是为了在规范组件的属性的使用,能够做个check,发现属性设置的不对有个提示;

可参考:https://reactjs.org/docs/react-component.html#class-properties-1



0
0

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程