美文网首页
React核心概念

React核心概念

作者: JSL_FS | 来源:发表于2018-02-09 05:31 被阅读0次

1.JSX语法

//在js的基础之上 编写标签
reactdom.render(
 <h1>{‘hello’+‘react'}</h1>,
document.getelementbyid('example')
)
//遇到  <   首字母是大写,组件     首字母是小写,html标签
//遇到  {   js去解析
//jsx语法会通过babel编译器转换为js的语法

2.组件

//创建组件
var MyComponent = react.createclass({
  render() {
    return <h1> it is a header</h1>
  }
})
//使用组件
<MyComponent></MyComponent>

3.props

<mybutton btnname="登录"></mybutton>

//在mybutton组件中获取btnname属性对应的值
this.props.btnname

//在调用当前组件时,在组件的开闭标签所写的其它的标签可以通过this.props.children来获取

<mylist>
  <li>test01</li>
  <li>test01</li>
</mylist>

var mylist = react.createclass({

   render() {
     return <ul>
      {
          react.children.map(this.props.children,function(child) {
              return child
          })
      }
     </ul>
   }
})

//父子通信通过props来实现方法的传递
var mylogin = react.createclass({
   login:function(){
     console.log('登录成功');
   },
   register:function(){
    console.log('注册成功');
  },
   render:function(){
     return <div>
       <mybutton btnname="登录"
  func={this.login}
></mybutton>
       <mybutton
 func={this.register} btnname="注册"></mybutton>
     </div>
  }

})

4.ref

//第一步 指定ref
<son ref="myson"></son>
//第二步 根据ref得到实例
this.refs.myson//得到son组件的实例

5.state

//初始化
getinitialstate:function(){
   return {count:1,value:2}
}
//读
this.state.count
//写
this.setstate(
{count:2},
function(){}
)

//状态处理表单受控元素
//①初始化一个状态
getinitialstate:function(){return {myvalue:'123'}}
//②将状态的值绑定到视图
<input type="text" value={this.state.myvalue}/>
//③给input绑定一个onchange事件以及
对应的处理函数
handlechange:function(e){
  this.setstate({myvalue:e.target.value})
}

<input type="text"
onchange={this.handlechange} value={this.state.myvalue}/>

相关文章

  • 目录引导

    核心概念高级指引React APIHOOK

  • React核心概念

    1.JSX语法 2.组件 3.props 4.ref 5.state

  • React 核心概念

    JSX JSX 是一个表达式,JSX的值是一个JS对象,因此可以再if for代码块中使用JSX,也可以将JSX赋...

  • react核心概念

    创建虚拟DOM对象 react会自动遍历数组 组件:具有特定功能的代码集合(html+css+js) props:...

  • React 核心概念

    参考: React Docs: MAIN CONCEPT[https://reactjs.org/docs/hel...

  • React学习(1)- 基本概念

    五个核心概念 掌握这5大核心概念,你就理解了React:https://zhuanlan.zhihu.com/p/...

  • React概念

    介绍 React的核心思想是:封装组件。React大体包含下面概念: 组件React 应用都是构建在组件之上。上面...

  • 《图解React》- 第五节 组件

    组件 组件是React的核心概念,是React应用程序的基石。组件是React开发的一个最小单元,利用“分而治之”...

  • 3.组件

    React 组件 可以这么说,一个 React 应用就是构建在 React 组件之上的。 组件有两个核心概念: p...

  • 3.组件

    React 组件 可以这么说,一个 React 应用就是构建在 React 组件之上的。 组件有两个核心概念: p...

网友评论

      本文标题:React核心概念

      本文链接:https://www.haomeiwen.com/subject/zfzxtftx.html