React(二)

2018-01-26  本文已影响17人  heheheyuanqing

状态提升

  即:组件之间共享的状态交给最近的公共父结点保管,组件通过props获取到状态

组件生命周期

挂载阶段
更新阶段

ref属性

  获取已经挂载的DOM节点

render(){
  return (
  <input ref = {(input)=>this.input = input} />
  )
}

   再挂载完成之后调用ref属性中的函数(将DOM元素设置为组件实例的一个属性),通过this.input获取到DOM元素
组件也可以设置ref属性

props.children使用

ReactDOM.render (
    <Title>
        <h1>大家好</h1>
    </Title>
    ……
  )

  在组件内部通过props.children获取到

render(){
  return(
    <div>{this.props.children}<div>
  )
}

dangerouslySetHTML

constructor(){
  super();
  this.state= {
    content:'<div>我最可爱</div>'
  }
}
render(){
  return(
      <div dangerouslySetInnerHTML = {{__html:this.state.content}}></div>
  )
}

style属性

style = {{fontSize:10px}}

css样式名应转换成驼峰式

组件参数验证

static propTypes = {
  comment:PropsType.object
}
//规定传入的comment类型为object


参考资料:http://huziketang.mangojuice.top/books/react/lesson1

上一篇 下一篇

猜你喜欢

热点阅读