2019-04-02/react学习笔记-1

1.受控组件vs非受控组件
<FInput value={x} onChange={fn}/> 受控组件 (表单数据由 React 组件处理。=> onChange的事件处理器)
<FInput defaultValue={x} ref={input}/> 非受控组件 (让表单数据由 DOM 处理时=== 使用 ref从 DOM 获取表单值 ,为非受控组件)

区别受控组件的状态由开发者维护,非受控组件的状态由组件自身维护(不受开发者控制)

2.生命周期

image.png

Starts=> **componentWillMount() => render() =>componentDidMount =>state改变=> componentShouldUpdate() =>(true) => componentWillUpdate =>render() =>componentDidUpdate() =>componentWillUnmount() **=>ends

Starts=> componentWillMount() => render() =>componentDidMount =>state改变=> componentShouldUpdate() => (false) => componentWillUnmount() =>ends

Starts=> componentWillMount() => render() =>componentDidMount =>父组件重新render()=>componentWillReceiveProps() =>componentShouldUpdate() =>...

组件将要挂载
|渲染|
组件是否挂载了 (在这里请求ajax数据componentDidMount )
组件是否要更新
=>
true or false
=>
组件将要更新
|渲染|
组件是否更新了
组件卸载

3.react如何实现组件间通信?
父与子通过传pros,子到父通过子调用父作用域下的函数,任意组件用redux

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

推荐阅读更多精彩内容

  • 说在前面 关于 react 的总结过去半年就一直碎碎念着要搞起来,各(wo)种(tai)原(lan)因(le)。心...
    陈嘻嘻啊阅读 6,932评论 7 41
  • 学习目的 熟练使用 React,并能运用 React 做一个项目,了解 React 开发。 学习技巧,用学...
    _1633_阅读 561评论 0 1
  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 1,075评论 0 1
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,862评论 1 18
  • 以前村里住着一个乞丐,大家都喊他有子。不知道是因为他名字里有个"有"字,还是因为是游子,加上点口音,就成了有子,...
    瘦瘦姑娘阅读 472评论 0 0