一、学习内容
1.组件通讯
2.props
props 用于接收外界向组件中传递的数据
实现方法:
注意事项:
3.父向子传值
实现办法:
实现要点:
4.子向父传值
核心: 利用回调函数 父组件 1) 父组件中创建一个接收子组件数据的函数 2) 父组件调用子组件时,将函数作为参数传给子组件 子组件 (==子组件已经将父组件函数保存在 props 中==) 1) 子组件中使用 state 定义要传递给父组件的数据 2) 子组件利用事件调用父组件传递的函数,并将数组作为参数传入
5.兄弟组件传值
思路: 子向父传值 、 父向子传值 两步的结合 App 组件调用 MyCom1 和 MyCom2 组件 子组件(MyCom2) 通过调用父组件(App)的函数将数据传递给父组件 (子向父传值) 父组件(App)再通过子组件(MyCom1)属性向子组件传值 (父向子传值)
核心名词: 状态提升 状态提升:将数据统一放在父组件中进行保存,父组件既要提供state保存数据,也要提供方法,让子组件能向父组件进行传值 6.Context
7.props其他属性
7.1 children属性
7.2 props效验
==props校验的目标: 让组件的调用者清楚的知道,调用组件时产生错误的原因== 解决方案: 使用 prop-types 第三方包 使用步骤: 1) 安装 prop-types: npm i prop-types 2) 导入 prop-types 包 3) 为组件添加 propTypes 验证 7.2.1 常见校验规则
8.组件生命周期
8.1 挂载阶段
挂载阶段执行三个钩子函数: (从上向下顺序执行)
8.2更新阶段
8.3卸载阶段
从页面上删除就是卸载
|