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

React 组件基础介绍

基本概念:一个组件就是用户界面的一部分,可以有自己的逻辑和外观,组件之间可以互相嵌套、复用多次。每个组件就是一个首字母大写的函数,内部存放了组件的逻辑和试图UI,渲染组件只需要把组件 当成 标签 书写。App 可以视为最大的组件。

  

// function Button() {
//   return <button>点击我</button>;
// }

//箭头函数形式,与上面等价
const Button = () => {
  return <button>点击我</button>;
};

function App() {
  return (

    <div className="App">
      
      {/* 自闭和 */}
      <Button />

      {/* 成对标签 */}
      <Button></Button>

    </div>
  );
}

export default App;

三种基础样式控制方式 

1、行内写法,注意react中,类名是className 而不是 class

//行内写法
function App() {
  return (
    <div className="App">
      <span style={{color: 'red',fontSize: '50px'}}>Hello World</span>
    </div>
  );
}

export default App;
//行内样式写法的一种优化方式
//把style抽离为一个对象变量

const style = {
  color: 'red',
  fontSize: '50px'
}

function App() {
  return (
    <div className="App">
      <span style={style}>Hello World</span>
    </div>
  );
}

export default App;

2、通过className类名控制,将样式抽离为.css文件 

 

//App.js

import './index.css'

function App() {
  return (
    <div className="App">
      <span className="hello">Hello World</span>
    </div>
  );
}

export default App;



//index.css
.hello {
  color: red;
  font-size: 20px;
}

3、tailwindCSS 

http://www.dtcms.com/a/43486.html

相关文章:

  • 新一代跨境电商ERP系统:从订单到发货的全流程自动化管理
  • Git GitHub基础
  • Web Worker 使用教程
  • 执行yum -y install npt 报错解决
  • linux ununtu通过nginx-1.6.2.tar.gz安装nginx并安装在自定义目录XXX下 的步骤
  • 示波器探头衰减值:简单来说就是“信号缩小器
  • docker启动elasticsearch,挂载文件报错:Device or resource busy
  • ssh配置 远程控制 远程协作 github本地配置
  • 蓝桥杯备赛-前缀和-可获得的最小取值
  • 信号处理:互相关函数
  • 蓝桥与力扣刷题(蓝桥 特别数的和)
  • 论文:KernelBench: Can LLMs Write Efficient GPU Kernels?
  • centos虚拟机无法安装工具
  • Android开发奇葩bug:布局宽高不自动自适应了
  • 月份天数总结
  • 【考试大纲】高级系统架构设计师考试大纲
  • 【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
  • 连锁管理系统的五大核心功能及系统设计
  • Python数字图像处理:直方图均衡化
  • 歌曲分类和流行度预测
  • 需求和开发模型
  • 旁挂组网双机热备负载分担
  • ubuntu离线安装nvidia-container-runtime
  • c++信息学第一阶段练习题
  • 在 MySQL 中,删除数据库和表后,自动递增的值通常会被重置为初始值,一般是 1。但如果自动递增不为零,可能有以下原因及解决办法:
  • 深入探索Python机器学习算法:监督学习(线性回归,逻辑回归,决策树与随机森林,支持向量机,K近邻算法)
  • IO和NIO
  • 每日学习Java之一万个为什么?[MySQL面试篇]
  • OAK相机的抗震性测试
  • BIM模型+GIS信息的融合加载(纯Threejs方案)