菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
标题: 前端-陈旭辉-20230713 [打印本页]
作者: 陌殇 时间: 2023-7-15 09:45
标题: 前端-陈旭辉-20230713
一、学习内容
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卸载阶段
从页面上删除就是卸载
欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) |
Powered by Discuz! X3.4 |