测试小站: 处理网 回收帮 培训网 富贵论坛 老富贵论坛

对react的一些看法和见解(实例)

  渲染页面:

  react中将功能分割成组件,只关注组件状态(state,props)的变化。所有的操作都是在虚拟dom上,每当组件状态发生变化就生成新的dom数据,然后将上一次的dom跟本次dom进行比较,只将变化的部分更新到真实的dom上。

  props和state的区别

  state可以用来与用户交互,通过setState({})来更新和修改数据

  父子组件的数据传递通过props传递,数据是单向传递的,自顶向下,不要尝试改变props

  1.父组件->子组件 通过 Children中通过thisps.title获取

  2.子组件->父组件 仍是通过props传递,但传递的是函数,子组件调用该函数即可

  生命周期

  componentDidMount() 只执行一次,发生在组件已经插入到真实dom中,一般fetch请求写在该方法

  componentWillReceiveProps(nextProps) props改变便执行

  {某方法}

  其中方法中不能使用thisps否则还是获取的上一次数据

  注意当props未发生变化时也可能会执行该方法

  可在nextProps!==thisps判断里使用该方法

  若使用componentWillUpdate等生命周期函数可能会不断执行该方法原因是(在这个方法中你不可以使用setState,否则会触发一轮新的渲染,不断调用componentWillUpdate,陷入无限循环)

  该方法通常用在props改变时

  this

  在react中使用类来声明组件

  class 类名 extends Reactponent

  { constructor(props){super(props);}

  handleClick(){};

  render(){return

posted @ 2021-12-31 15:21  linjingyg  阅读(40)  评论(0)    收藏  举报