React 基础知识——属性状态 | 学习笔记

简介: 快速学习 React 基础知识——属性状态

开发者学堂课程【React前端开发入门与实战:React 基础知识——属性状态 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/365/detail/4357


React 基础知识——属性状态

目录:

一、PROPS

二、PROP VALIDATION

三、STATE

 

一、PROPS 

通过 this.props 可以获取传递给该组件的属性值,还可以

通过定义 getDefaultProps 天来指定默认属性值:

varB=React.createClass({

getDefaultPropsO){

return {

title:'default'} ;},

renderO{

return <b>{this.props.title}</b>

}

});

React.render(<div> 

<B title-"指定"/> <B title={2}/>

</div>,document.getElementById('container')); 

结果:指定 default

 

二、PROP VALIDATION

通过指定 propTypes 可以校验属性值的类型:

varB=React.createClass({

propTypes:{

title: React.PropTypes.string,

},

getDefaultProps(){

return {

title:'default'};},

render(){

return <b>{this.props.title}</b>

}

});

React.render(<div>

<B title-"指定"/> <B title={2}/>

</div>,document.getElementByIdc container"));

 

三、STATE

组件内部的状态,可以使用 state:

var Timer = React.createClass({

getInitialstate: function() {

return {secondsElapsed: 0};初始值为0

},

tick: function() {

this.setState({secondsElapsed:this.state.secondsElapsed+ 1});},

componentDidMount:function() {

this.interval = setInterval(this.tick,1000);},就会更新自己的状态

componentWillUnmount: functionO {

clearInterval(this.interval);

},

render: function(){

return(

<div>Seconds Elapsed: {this.state.secondsElapsed}</div>更新完之后,ui 会自动同步。

);

}

});

状态变了,数据变了,UI 就自动变了。

相关文章
|
7月前
|
前端开发 JavaScript API
第八章 react组件实例中三大属性之ref
第八章 react组件实例中三大属性之ref
|
2月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
104 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
3月前
|
前端开发
React属性之context属性
React中的Context属性用于跨组件传递数据,通过Provider和Consumer组件实现数据的提供和消费。
37 3
|
2月前
|
前端开发 JavaScript API
React将组件作为属性传递的最佳实践
本文探讨了在React中将组件作为属性传递的三种常见方式:作为元素传递、作为组件传递、作为函数传递。通过构建带图标的按钮组件,对比分析了每种方式的优缺点,最终推荐将组件作为函数传递,因为它提供了更好的可控性、灵活性和可扩展性。
45 0
|
3月前
|
前端开发 JavaScript
React 中的 props 属性传递技巧
【9月更文挑战第6天】本文详细介绍了React中`props`的基本用法,包括传递基本数据类型、对象和数组。文章通过多个代码示例展示了如何正确使用`props`,并探讨了常见的问题及解决方法,如`props`不可变性、默认值设置及类型检查等。正确掌握这些技巧有助于提升编程效率,编写出更健壮的代码。
81 13
|
3月前
|
前端开发
React使用hooks遇到的坑_state中的某几个属性数据变成了空字符
本文讨论了在React使用hooks时遇到的一个问题:state中的某些属性数据变成了空字符。作者通过在修改函数中重新解构赋值来获取最新的state值,解决了因数据更新不及时导致的问题。
85 0
|
4月前
|
JavaScript 前端开发 容器
React组件属性refs(七)
【8月更文挑战第14天】React组件属性refs(七)
53 0
React组件属性refs(七)
|
4月前
|
前端开发 JavaScript
|
7月前
|
JavaScript
react+typescript通过window.xxx挂载属性报错的解决方案
react+typescript通过window.xxx挂载属性报错的解决方案
247 0
|
4月前
|
前端开发 JavaScript
React——组件的三大核心属性【七】
React——组件的三大核心属性【七】
32 0