博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react高阶组件
阅读量:7234 次
发布时间:2019-06-29

本文共 1504 字,大约阅读时间需要 5 分钟。

1.首先介绍高阶函数

基本概念:

函数可以作为参数被传递:

函数可以作为返回值输出:

2.高阶组件

组件作为参数被传递,返回值是一个组件

高阶组件是一个函数

案例:将A组件作为公共组件,BC组件作为A函数的参数,来共享显示A组件

此处红框是A组件,红框里左边内容为B组件,右边内容为C组件

1.创建公共的A组件

将组件A封装成一个函数,接收一个参数,这个参数就是其他组件,

return的内容就是A组件的视图内容,

将其他组件要展示的位置,写成参数的标签,放置在那里,

最后导出A组件

import React,{Component} from 'react'function A(WrappedComponent) {    return class A extends Component{        render(){            return(                
提示
x
) } }}export default A复制代码

2.创建B组件

引入A组件,

写B组件的内容,

将B组件作为A组件的参数导出

import React,{Component} from 'react'import A from './A' class B extends Component{    render(){        return(            
) }}export default A(B)复制代码

3.同理创建C组件

import React,{Component} from 'react'import A from './A' class C extends Component{    render(){        return(            
) }}export default A(C)复制代码

4.将组件放置在App.js中展示

App.css中写入样式

import React, { Component } from 'react';import './App.css';import A from './components/A'import B from './components/B'import C from './components/C'class App extends Component {  render() {    return (      
); }}export default App;复制代码

5.完成即可见,BC展示的区域,是参数标签的部分

转载地址:http://avlfm.baihongyu.com/

你可能感兴趣的文章
越狱后的ios如何用apt-get 安装各种命令
查看>>
JDBC、JTA、Spring的事务管理
查看>>
浏览器记住密码、浏览器记住密码表单自动加载
查看>>
洛谷P1280 尼克的任务[DP]
查看>>
Tomcat利用Redis存储Session
查看>>
java常见加密方式介绍
查看>>
android 从 phonegap 到 js webview 交互
查看>>
C#回顾 –6.特性
查看>>
Spring和cxf3的整合,以maven的方式
查看>>
Apache Shiro系列三,概述 —— 10分钟入门
查看>>
servlet生命周期
查看>>
Java 网络编程
查看>>
数据库的物理结构和逻辑结构
查看>>
Hadoop MapReduce编程 API入门系列之挖掘气象数据版本3(九)
查看>>
Hadoop HDFS编程 API入门系列之合并小文件到HDFS(三)
查看>>
【MyEcplise】build workspace卡死
查看>>
基于资源的权限系统-API设计
查看>>
如何区分USB 2.0 和USB 3.0插口
查看>>
排序及重复元素去重的说明,TreeSet,HashSet
查看>>
SQLServer 维护脚本分享(05)内存(Memory)
查看>>