react入门

2020-04-08  本文已影响0人  WangLizhi

jsx

jsx 是javascript的一种扩展语法、可以使用js和html混合编写。
特点:
1.可以使用{}方式显示变量
2.可以放置任何javascript的表达式
3.可以时候用条件语句:if for
4.加入标签内没有内容直接使用/>来闭合标签
5.jsx防止注入攻击
6.jsx 中属性不能包含关键字 ,如class需要写成className for写成htmlFor

元素渲染

1.React构建的应用组通常只有一个DOM根节点、该根节点中所有内容都将由React DOM管理
2.React元素都是不可变得,元素创建以后无法修改内容及属性。
3.React更新界面的唯一方法就是创建新的元素通过ReactDom.render()方法来渲染

组件

1.组件必须是大写字母开头
2.组件必须在使用时候定义或应用
2.组件返回只能有一个根元素
React定义组件的方式有两种:
1.函数组件

function Hello(props){
  return <h1>Hello {props.title}</h1>
}

2.类组件

class Hello extends React.Component{
  render(){
      return <h1>Hello {this.props.title}</h1>
  }
}

props

1.组件不可修改自己的props属性
2.props通过prop-types进行类型检查

state

1.state的数据来源于props传递和组件内部定义
2.改变state唯一的方法为 setState();
3.属性props 和 状态state 变化都会引起组件视图更新

上一篇下一篇

猜你喜欢

热点阅读