React组件定义验证属性值和默认值的配置
来源:互联网 发布:分时均线源码 编辑:程序博客网 时间:2024/06/06 01:57
在开发组件时一定需要传递数据来使用的,这时验证值类型是必不可少的。
reactjs也给我们提供了很多验证。在React.PropTypes对象来下来引用 如React.PropTypes.number验证数字。
验证列表http://www.reactjs.cn/react/docs/reusable-components.html
以下是我本地测试时的例子:
var SetIntervalMixin = { componentWillMount: function() { this.intervals = []; }, setInterval: function() { this.intervals.push(setInterval.apply(null, arguments)); }, componentWillUnmount: function() { this.intervals.map(clearInterval); }};var TickTock = React.createClass({ mixins: [SetIntervalMixin], // 引用 mixin getInitialState: function() { return {seconds: 0}; }, componentDidMount: function() { this.setInterval(this.tick, 1000); // 调用 mixin 的方法 }, tick: function() { this.setState({seconds: this.state.seconds + 1}); }, render: function() { return ( <p> React has been running for {this.state.seconds} seconds. </p> ); }});React.render( <ticktock>, document.getElementById('example'));setTimeout(function(){React.render( <ticktock>, document.getElementById('example2'));},1000)</ticktock></ticktock>
组件propTypes对象用来定义prop对象属性的类型<br />
属性类型都从React.PropTypes.XX来引用<br />
也可以自定义,函数参数为props对象 属性引用名 组件的名,函数内判断内容是否符合要求,可做验证。如不行返回一个new Error()<br />
当定义了属性类型,运行时当有属性值时会判断是否合法, 未通过会在console里显示出来提示。<br />
getDefaultProps定义的默认值也会验证的。<br />
必需的属性和自定义的属性,未传递值也会验证提示的。其他类型的属性无值不会验证。<br />
也可以给children添加验证<br />
0 0
- React组件定义验证属性值和默认值的配置
- React PropTypes 定义组件的属性类型和默认属性
- react demo10 (设置组件属性的默认值getDefaultProps)
- 浅谈React的props验证、默认值、传递
- react demo9 (组件属性验证propTypes)
- React组件的属性PropTypes
- React组件的自定义属性
- React 组件传址的类型检查与默认值
- React1 创建React组件、组件的属性
- EGL 配置属性默认值和匹配法则
- React 定义组件的参数对象
- React 定义组件的参数对象
- 4.React中文之组件和属性
- React Popos属性和组件传参
- 定义组件属性的缺省值
- React 定义组件参数
- React定义组件
- 在React中使用extends React.Component定义的组件
- 巧用css美化select下拉列表 更换下拉箭头
- UIViewAnimationWithBlocks动画之spring
- Drawer_layout抽屉式开发中的setDrawerLockMode设置
- Linux守护进程的编程实现
- java反射机制详解 及 Method.invoke解释
- React组件定义验证属性值和默认值的配置
- JavaSE I/O 流 文件度和写
- 【C#】装箱与拆箱
- POJ 3279 Fliptile(暴力)
- string用法2
- 信号集函数
- POJ3614 贪心 堆
- 暴露身体卖唱做宣传又如何?
- Java Zip操作的工具类