React 项目怎么引入自定义组件、传递参数到组件

2023-11-04

1. 首先需要在使用组件的页面引入自定义组件

src/index.js 是一个入口文件,我们也可以在这里引用

import React,{ Suspense, Component } from 'react'; //引入自定义组件
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

注意,什么是 Suspense 在动态导入的帮助下,React Suspense让我们轻松定义延迟加载的组件,Suspense来包裹懒加载的组件进行加载,可以设置fallback现实加载中效果。什么是 React Component 让我们可以使用自定义组件

2. Create a new component

注意,原生 HTML 元素名以小写字母开头,而自定义的 React 类名以大写字母开头,比如 HelloMessage 不能写成 helloMessage。除此之外还需要注意组件类只能包含一个顶层标签,否则也会报错。

a.新建存放组件的目录 src/components

b.在组件目录下新建名称为 Header 组件目录,在Header下新建 header.js 

import React,{ Suspense, Component } from 'react'; // 这里引入组件是为了在这里使用其它组件

function Header(param) {
    return <h1>Hello {param.name}!</h1>;
}

export default Header;

3. 在App.js 里面使用组件

import logo from './logo.svg';
import './App.css';

import Header from './components/Header/header' //这里自定义组件的 Path
import React from "react";

function App() {
    let arr = [
      <h2>学的不仅是技术,更是梦想!</h2>,
    ];
    const myElement =
      <div className="App">
          <div className="App">
              <img src={logo} className="App-logo" alt="logo" />
              {/*这里是使用组件 name 是传的参数到组件里*/}
              <Header name="React 自定义组件 Head "></Header>
          </div>
      </div>;
  return myElement;
}

export default App;

注意,在添加属性时, class 属性需要写成 className ,for 属性需要写成 htmlFor ,这是因为 class 和 for 是 JavaScript 的保留字。

4. 显示效果如下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React 项目怎么引入自定义组件、传递参数到组件 的相关文章

随机推荐

  • QEMU虚拟机中如何安装Virtio驱动

    在计算机虚拟化中 Virtio是一种半虚拟化解决方案 即需要对Guest OS进行一定的修改 安装相应的驱动程序 能够对虚拟机的I O性能进行大幅的提升 在QEMU KVM的环境中 Virtio的后端驱动由QEMU程序提供 不需要额外的安装
  • 不要把领导当成客户

    以客户为中心的思想 几乎在所有公司都会被提及和执行 他的终极目标是和客户达成共赢 但是 并不是所有人都理解了以客户为中心 我今天想说的是来源于我们的一次工作讨论 几位新同事在分享服务案例的时候 提到自己的客户 经常把经理当成客户 他们是这样
  • python3 numpy安装 linux_Centos7安装python3、numpy、scipy、matplotlib、pandas等

    centos 7 已经自带 python 2 7 15 这里需要安装 python 3 root pwm python Python 2 7 15 Anaconda Inc default Dec 14 2018 19 04 19 GCC
  • 图(3)--拓扑排序与关键路径

    一 拓扑排序 1 定义 拓扑排序可以理解为在有向图无环图AOV 网 Activity On Vertex 用图的顶点表示活动 用弧表示活动之间的优先级 中排成一个具有前后次序的线性序列 2 实现方式 1 输入AOV网络 令 n 为顶点个数
  • 谷歌插件下载

    谷歌插件下载 在这个网站 https www extfans com 搜索下载 解压后得到xxx crx文件 将xxx crx后缀名改为xxx zip 解压xxx zip 得到xxx文件夹 在谷歌浏览器扩展程序中加载上面解压的文件夹
  • 面试题汇总(二)容器

    容器 18 java 容器都有哪些 常用容器的图录 19 Collection 和 Collections 有什么区别 java util Collection 是一个集合接口 集合类的一个顶级接口 它提供了对集合对象进行基本操作的通用接口
  • linux的相关知识

    本节内容我们主要介绍linux 的基本概念 shell的相关命令 一 Linux的基本知识 1 什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统 是一个多用户 多任务 支持多线程和多CPU的操作系统 它能运行主要的U
  • 渲染方程的一点介绍

    来自 GAMES101 现代计算机图形学入门 闫令琪 哔哩哔哩 bilibili 反射方程 入射 反射 出射 没毛病 光线只弹射一次 入射光都来自光源 没毛病 但是 光线可能弹射的不止一次 这个入射 除了来自光源 还可能来自其它物体的反射
  • wpf RadioButton自定义样式 圆角/直角变化 背景色渐变

    样式部分
  • Oracle如何删除表空间

    1 删除无任何数据对象的表空间 用drop tablespace xxx 删除需要删除的表空间 2 删除有任何数据对象的表空间 使用drop tablespace xxx including contents and datafiles
  • Vue中页面生成二维码以及二维码图片下载

    有的场景中需要通过接口数据将内容生成二维码实现步骤如下 一 安装 qrcodejs2 包 二 import QRCode from qrcodejs2 页面中引入 QRCode 三 二维码创建 二维码占位 div div 代码生成 var
  • python中获取当前日期

    datetime 日期时间模块 提供多种方法操作日期和时间 strftime 对日期时间格式化 获取今天的日期 昨天的日期 格式化的日期 gt gt gt import datetime gt gt gt today datetime da
  • 遇到了 “遇到以零作除数错误” 的问题

    开发的时候 写了个很简单的Sql 大概就是 总数除以数量 得出的平均值 看起来很平常是不是 简单来说就是 Total Count 嘛 最多转个2位小数用Convert就完事了对不对 但是呢 有些数据的Count值本身是就是0的 然后就会报遇
  • docker gpu 创建 训练环境_基于虚拟化的模型训练平台实践

    写在前面 近几年 人工智能快速发展 与各行各业的结合也成为业界不断探索的方向 在金融科技领域 风控逐步从传统风控转向大数据风控以及智能风控 主要通过人工智能核心技术 知识图谱 机器学习 深度学习 作为主要驱动力 为金融业的各参与主体 各业务
  • 金山卫士开源软件之旅(四) netmon下FwProxy工程的解析---接口实现及接口使用方法

    转载请标明是引用于 http blog csdn net chenyujing1234 上一篇文章 lt lt 金山卫士开源软件之旅 三 netmon下FwProxy工程的解析 COM组件的管理模式 gt gt 中讲到如何去实现CFwPro
  • 中小企业数字化转型难?为什么不试试“企业级”无代码平台

    首先 让我们思考一下 中小企业为什么要进行数字化转型 随着全球经济的数字化趋势日益明显 中小企业作为经济的重要组成部分 其数字化转型已成为推动经济高质量发展的关键 数字技术可以帮助中小企业提高生产效率 降低成本 提升产品质量和创新能力 从而
  • 基于matlab实现的水果识别系统设计

    水果识别 摘要 本项目针对多种常见水果混合的图像 利用 Matlab 软件 对水果的识别进行研究 根据水果和背景的差别选取阈值 对去噪增强对比度后的图像进行二值化处理 再对图像进行边缘检测 选定连通区域 标记后再对不同种水果的颜色 形状 大
  • 【机器学习】机器学习实验二:支持向量机(详细代码展示)

    文章目录 一 项目地址 二 实验二的详细代码 一 项目地址 https mbd pub o bread ZJWampxx 二 实验二的详细代码 手动调参
  • Mysql递归查询子级(父子级结构)&从子级ID查询所有父级(及扩展知识)

    文章目录 1 建表及插入数据 2 递归查询子级 包括or不包括自己 递归查询子级sql 可能存在的问题 处理这个存在的问题 可借鉴的扩展参考 重要 mysql根据父节点递归查询所有子节点 根据一个父节点查询所有子节点 包含自身 根据多个父节
  • React 项目怎么引入自定义组件、传递参数到组件

    1 首先需要在使用组件的页面引入自定义组件 src index js 是一个入口文件 我们也可以在这里引用 import React Suspense Component from react 引入自定义组件 import ReactDOM