当前位置: 首页 > news >正文

吉浦网站建设安徽省住房和城乡建设厅网站领域

吉浦网站建设,安徽省住房和城乡建设厅网站领域,wordpress地图定位,做博客网站文章目录 项目地址七、数据流7.1 子组件传递数据给父组件7.1.1 方式一:給父设置回调函数,传递给子7.1.2 方式二:直接将父的setState传递给子7.2 给props传递jsx7.2.1 方式一:直接传递组件给子类7.2.2 方式二:传递函数给子组件7.3 props类型验证7.4 props的多层传递7.5 cla…

文章目录

  • 项目地址
  • 七、数据流
    • 7.1 子组件传递数据给父组件
      • 7.1.1 方式一:給父设置回调函数,传递给子
      • 7.1.2 方式二:直接将父的setState传递给子
    • 7.2 给props传递jsx
      • 7.2.1 方式一:直接传递组件给子类
      • 7.2.2 方式二:传递函数给子组件
    • 7.3 props类型验证
    • 7.4 props的多层传递
    • 7.5 className的传递以及合并
  • 八、State进阶
    • 8.1 不同组件之间的状态共享
      • 8.1.1 组合组件
      • 8.1.2 找到公共父组件设置状态
      • 8.1.3 根据组件的功能添加事件
      • 8.1.4 两个子组件的设置
    • 8.2 获取上一次的状态,解决异步问题
    • 8.3 useReducer集中处理状态更新逻辑
  • 九、处理组件错误
    • 9.1 处理组件错误
    • 9.2 组件懒加载:分割页面,提高页面速度
    • 9.3 引入svg图标
      • 9.3.1 方式一:和图片导入方式一样
      • 9.3.2 方式二:将svg文件当作组件导入
    • 9.4 使用绝对路径导入
    • 9.5 使用Children防止过度嵌套
    • 9.6 受控组件和非受控组件
      • 9.6.1 受控组件
      • 9.6.2 非受控组件
  • 十、自定义组件
    • 10.1 将普通函数改为自定义Hooks


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:

七、数据流

7.1 子组件传递数据给父组件

7.1.1 方式一:給父设置回调函数,传递给子

父组件的设置

在这里插入图片描述
子组件
在这里插入图片描述

7.1.2 方式二:直接将父的setState传递给子

···

  • 该方法父子严重耦合,复用性低,适合父子严重绑定的组件

7.2 给props传递jsx

定义个导航条,可以是组件形式,也可以直接是jsx const nav = <div</div>

//导航组件
function Nav() {return (<div className="menu"><a href="/">首页</a><a href="/product">产品</a><a href="/user">用户</a></div>);
}

7.2.1 方式一:直接传递组件给子类

父类拥有导航组件的控制权

在这里插入图片描述

  • 子组件使用:直接使用
function Layout({ nav, children }) {return (<div className="container"><nav>{nav}</nav><main>{children}</main></div>);
}

7.2.2 方式二:传递函数给子组件

由于传递的组件以函数形式传递,控制权在子
在这里插入图片描述

  • 子组件使用:加了反斜杠,以组件形式使用
function Layout({ Nav, children }) {return (<div className="container"><nav>{<Nav />}</nav><main>{children}</main></div>);
}

7.3 props类型验证

  1. 子组件添加验证
    在这里插入图片描述
  • 可以使用TypeScripts来验证

7.4 props的多层传递

  1. 祖父组件需要传递数据
function App() {const userData = {count: 32.95,rate: "↑8.98%",};return (<main className="container"><UserDataCard message="hello world" userData={userData} /></main>);
}
  1. 中间层接受数据,并传递给下一层
    在这里插入图片描述
  2. 最后一层使用数据
function UserData({ userData }) {return (<div style={{ display: "grid", gap: "12px" }}><h1>用户数据</h1>
http://www.yayakq.cn/news/6744/

相关文章:

  • 网站型和商城型有什么区别假冒网站能通过备案登记吗
  • 辽宁省建设工程招标投标协会网站建设网站的公司要什么资质吗
  • 女人能做网站开发吗黑色大气金融投资企业网站模板
  • 怎么在国外网站做推广有用模板网官网
  • 怎么制作自己的头像logo成都个人seo搜狗排名
  • wordpress适应手机浏览如何对一个网站进行seo
  • 手机网站用什么系统做网站原型的简单工具
  • 提高网站排名软件wordpress官网教程
  • 网站开发使用的开发工具经典重庆论坛上不了了
  • 温州网站建设价格网站报价单
  • 聊城专业做网站公司数字展厅企业展厅
  • 北京建设网站众筹网站开发
  • 网站页面热度电子销售网站模板免费下载
  • 手机模板的网站商标注册查询怎么查
  • 葫芦岛公司做网站佛山网站建设有哪些
  • 未来做啥网站致富建立网站 数据分析
  • 做app网站设计域名更换通知大牛鲁
  • 温州模板网站建站做爰明星视频网站
  • 做网站不要盲目跟风旅游电子商务网站
  • 百度做个公司网站要多少钱月夜影院
  • 太原网站建设网站哪个网站做汽车保养比较好
  • 延边网站建设做地方网站需要什么部门批准
  • 湖南网站建设公司排名深圳设计展
  • 随州网站开发大学课程免费自学网站
  • 网站用户粘性西安排名seo公司
  • 信用门户网站建设方案中国做机床的公司网站
  • 设计个企业网站网页咋弄珠海网站建设q.479185700強
  • 郑州网站推广哪家好建筑公司使命愿景价值观
  • 去哪个网站做吃播老外做的汉字网站
  • 怎样给公司做免费网站滕州网站设计