当前位置: 首页 > 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.jsimport './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.lryc.cn/news/544630.html

相关文章:

  • ETL系列-数据抽取(Extract)
  • java八股文之框架
  • 【大模型】Ubuntu下 fastgpt 的部署和使用
  • 小程序中头像昵称填写
  • 卷积神经网络(cnn,类似lenet-1,八)
  • 【NLP 27、文本分类任务 —— 传统机器学习算法】
  • Go红队开发—并发编程
  • Oracle 导出所有表索引的创建语句
  • 使用Docker方式一键部署MySQL和Redis数据库详解
  • 2020年蓝桥杯Java B组第二场题目+部分个人解析
  • [深度学习] 大模型学习2-提示词工程指北
  • FPGA之硬件设计笔记-持续更新中
  • vue cli 与 vite的区别
  • 怎么在本地环境安装yarn包
  • 【大模型】AI 辅助编程操作实战使用详解
  • react18自定义hook实现
  • 一周学会Flask3 Python Web开发-Jinja2模板过滤器使用
  • 使用PDFMiner.six解析PDF数据
  • 本地svn
  • 金融支付行业技术侧重点
  • axios几种请求类型的格式
  • 二、IDE集成DeepSeek保姆级教学(使用篇)
  • 通过理解 sk_buff 深入掌握 Linux 内核自定义协议族的开发实现
  • Qt 自带颜色属性
  • Linux的文件与目录管理
  • 常用的 pip 命令
  • Vue 项目中配置代理的必要性与实现指南
  • 【QT】QLinearGradient 线性渐变类简单使用教程
  • 编程题 - 汽水瓶【JavaScript/Node.js解法】
  • 从 0 到 1:使用 Docker 部署个人博客系统