React基础

1.JSX语法

className

htmlFor

style = {{ }} 属性名驼峰写法,可以写逻辑运算符和三元运算符

注释:{ }

数组:必须有key

React组件:标签名的首字母大写

export default class Counter extends Component{

  constructor( ) {//ES2015类中的构造函数,实例化类时调用;类的默认方法,通常无须编写,初始化内部状态、为组件方法绑定this等情况需要写

    super( );//在子类的构造函数中,必须先调用super( ),才能使用this获取实例化对象

    this.state = { value : 0 };

  render( ){

    return (

        <div>

            <button onClick={( ) => this.setState ({ value:this.state.value + 1 })}>

                INCREMENT

            </button>

            Counter组件的内部状态:

            <pre>{JSON.stringify( this.state , null , 2)}</pre>

        </div>

        );

    }

}

2.状态

State——内部状态

this.setState 更新状态

this.state 获取状态

Props——组件传递参数

this.props获取

function Content ( props ) {

    return <p>Content组件的props.value:{ props.value }</p>;

}

验证props:

(1) 验证数据类型 React.PropTypes.array / bool / func / number / object / string

(2) 验证是否可以被渲染为子节点的对象 React.PropTypes.node

(3) ……

Context——跨级组件传递参数

适合使用场景:登录

3.调试

Chrome网上应用店搜索React Developer Tools

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • react基础API没有学react的同学请看完这篇教程再看APIhttp://www.ruanyifeng.co...
    在宇宙Debugger阅读 461评论 0 0
  • React简介 React在2013年5月开源。React可能是将来web开发的主流工具。React不是一个完整的...
    anMoo韩魔阅读 997评论 0 5
  • 本节包含内容有 React背景及特点创建React应用开始第一个简单程序 - 运行Hello WorldJSX语法...
    寒桥阅读 523评论 0 0
  • 本文解读了react生命周期的源码,如果你还是个入门的小白,当然可以忽略源码,看一看作者写的demo。也可以明白生...
    Dabao123阅读 1,329评论 0 4
  • 答案是肯定的!这是因为一:人文学科根源于人的本性。人文学科跟社会科学、自然科学最不一样的地方在于,人类还没有...
    fieldsky阅读 223评论 0 0