阿里云服务器0元试用,首购低至0.9元/月起
【开发云】年年都是折扣价,不用四处薅羊毛
前置内容阅读 React学习(二):编写 React 组件并成功挂载
效果预览:

1. 启动 my-project 工程

a. 进入工程目录启动工程

npm start

b. 下载 bootstrap 用于样式

npm install bootstrap --save

2. 编写名片组件

a. 在 src 目录下新建文件夹 componets 并在该目录下新建 NameCard.js 文件

b. 在 NameCard,js 文件中编写以下内容

import React from "react";
class NameCard extends React.Component {render() {// 采用了 ES6 的析构的方法,以便于编写简单const { name, number, isHuman, tags } = this.propsreturn (<div className="alert alert-success"><h4 className="alert-heading">{name}</h4><ul><li>电话:{number}</li><li>{ isHuman ? '人类' : '外星生物' }</li></ul><hr/><p>{ tags.map((tag, index) => (<span className="btn badge-pill btn-primary" key={index}>{tag}</span>))}</p></div>)}
}
export default NameCard

b. 在 index.js 中引入 bootstrap 文件

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
// 引用 bootstrap
import 'bootstrap/dist/css/bootstrap.min.css'const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode><App /></React.StrictMode>
);
reportWebVitals();

c. 将 App.js 文件修改成以下内容

import logo from './logo.svg';
import './App.css';
// 将编写的 NameCard 引入 React 入口文件中
import NameCard from './componets/NameCard';// 创建标签变量,用于传入 NameCard 组件
const tags = ['音乐', '电玩']
function App() {return (<div className="App"><header className="App-header"><img src={logo} className="App-logo" alt="logo" /><p>Edit <code>src/App.js</code> and save to reload.</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer">Learn React</a></header><NameCard name='incercadi' number={17755169222} isHuman tags={tags}/></div>);
}
export default App;

d. 保存文件刷新网页即可得到以下结果

3. 将名片组件修改成函数

a. 将 NameCard.js 文件修改成以下内容

import React from "react";
// 将组件修改成函数
const NameCard = (props) => {const { name, number, isHuman, tags } = propsreturn (<div className="alert alert-success"><h4 className="alert-heading">{name}</h4><ul><li>电话:{number}</li><li>{ isHuman ? '人类' : '外星生物' }</li></ul><hr/><p>{ tags.map((tag, index) => (<span className="btn badge-pill btn-primary" key={index}>{tag}</span>))}</p></div>)
}

b. 刷新页面可得到和之前一样的效果

React学习(三):通过 React 编写名片组件(React属性)相关推荐

  1. React学习(1)——JSX语法与React组件

    为什么80%的码农都做不了架构师?>>>    本文记录了在官网学习如何使用JSX+ES6开发React的过程. 全文共分为3篇内容: JSX语法与React组件 状态.事件与动态渲 ...

  2. HarmonyOS鸿蒙学习笔记(11)Flex组件alignItems属性说明

    Flex组件alignItems属性 1.代码示例 2.FlexDirection.Row情况下各个ItemAlign的运行情况. 2.1.alignItems:ItemAlign.Auto的运行效果 ...

  3. react 学习(三) 组件更新

    我们上一节了了解了函数式组件和类组件的处理方式,本质就是处理基于 babel 处理后的 type 类型,最后还是要处理虚拟 dom.本小节我们学习下组件的更新机制. 我们知道我们定义类组件的时候,只能 ...

  4. ballerina 学习 三十二 编写安全的程序

    ballerina编译器已经集成了部分安全检测,在编译时可以帮助我们生成错误提示,同时ballerina 标准库 已经对于常见漏洞高发的地方做了很好的处理,当我们编写了有安全隐患的代码,编译器就已经提 ...

  5. React学习(六)-React中组件的数据-state

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 ID:suibichuanji 点击下方 ...

  6. React学习(十)-React中编写样式CSS(styled-components)

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  7. React学习笔记 - 组件Props

    React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你 ...

  8. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  9. 2019 年 React 学习路线图

    作者 | javinpaul 译者 | 无明 之前我们已经介绍了 2019 年 Vue 学习路线图,而 React 作为当前应用最广泛的前端框架,在 Facebook 的支持下,近年来实现了飞越式的发 ...

最新文章

  1. mysql数据库备份、恢复文档
  2. 为何Google将几十亿行源代码放在一个仓库?| CSDN博文精选
  3. SyntaxError: invalid syntax的问题原因和解决办法
  4. linux虚拟用户的配置
  5. 基于动态背包的多场景广告序列投放算法
  6. ubuntu启动php-fpm_ubuntu安装php-fpm+xdebug
  7. 【netty】Netty并发工具-Promise
  8. Adobe Flex Application LifeCycle
  9. 强化学习组队学习task05—— 稀疏奖励及模仿学习
  10. linux 设置更新源为cd,技术|如何修复 apt-get update 无法添加新的 CD-ROM 的错误
  11. windows 系统新建 vue 项目的坑
  12. 文档——软件需求说明书
  13. NotifyIcon用法
  14. win10电脑不显示手机连接服务器失败,技术员教你解决win10系统手机连接不上电脑没反应的操作办法...
  15. iOS 唤起第三方App
  16. 一、Photoshop新版本(2019以后)常用快捷键总结、归纳
  17. Prometheus(监控报警系统) 的学习笔记
  18. 考软件测试自学钢琴,新手学钢琴用什么app-自学钢琴比较好的软件推荐 - Iefans...
  19. 排位赛中 服务器崩溃修复后连不上,lol手游出现creating a lobby问题怎么办?服务器崩溃解决方法说明[多图]...
  20. 海贝思蓝牙接收器Linux,特定场景使用测评,电视民工的海备思蓝牙X2发射接收器使用心得。...

热门文章

  1. js时间搓化为今天明天_JavaScript获取时间戳与时间戳转化
  2. 感叹无奈人生,学会欣赏人生
  3. ssh开启图形界面_Ubuntu下ssh连接显示图形界面
  4. java_入门基础笔记
  5. thinkphp5 composer 安装QueryList扩展(PHP的采集插件)
  6. AMC12和高考数学哪个更难?知识点有哪些不同?
  7. 计算机毕业设计(26)java毕设作品之家政服务预约系统
  8. Android ANR 处理
  9. 谷歌内核浏览器URL授权代码
  10. VS2017调试教程