如何在 React 应用程序中使用 Chakra UI
Chakra UI 是一个用于 React 的 UI 库,它提供了一组简单、模块化且易于访问的组件,用于构建快速美观的用户界面。它旨在实现高度可定制,并提供出色的开发人员体验,能够使用基于 JavaScript 的样式,专注于可访问性,以及适用于常见用例的各种内置组件。让我们探索如何设置 React 项目并安装 Chakra UI。
从头开始创建一个新的 React 项目
从头开始创建新 React 项目的最简单和最佳选择是使用 Vite。Vite 是一种轻量级构建工具,与其他流行工具(如 create-react-app)相比具有多项优势。如何解决我的电脑缺少 CD 或 DVD 驱动器的问题为了能够在您的系统上使用 Vite,您需要安装以下内容:
节点.js
纱
然后通过以下方式使用 Vite 创建新的 React 项目:
$ yarn create vite
如果您需要更详细的解释,请查看:Vite + React:快速项目设置的终极组合。对于以下说明,假设已创建一个名为 react-chakra-ui 的新 React 项目。使用以下命令进入项目并安装所有默认依赖:
$ cd react-chakra-ui
$ yarn
安装脉轮用户界面
让我们通过使用 yarn 安装以下所需的依赖项,将 Chakra UI 添加到新的 React 项目中:
$ yarn add @chakra-ui/react @emotion/react @emotion/styled framer-motion
在屏幕截图中,您可以看到 Yarn 已将列出的包添加到项目中并解决了所有进一步的依赖关系:
安装 Chakra UI 后,您需要在位于 src/main.tsx 的应用程序根目录中设置 ChakraProvider。
先在上面加上相应的import语句:
import { ChakraProvider } from '@chakra-ui/react'
接下来确保将<App/>元素包围起来,<ChakraProvider></ChakraProvider>如下面的清单所示:
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(<React.StrictMode><ChakraProvider><App /></ChakraProvider></React.StrictMode>,
)
使用 Chakra 的组件来设计您的应用程序
现在我们准备好使用一些 Chakra 的 UI 组件来实现和设计我们的 Web 应用程序。
转到文件 src/App.tsx 并删除大部分默认代码并插入以下实现:
import { Heading, Text, Box, Flex } from "@chakra-ui/react";
import "./App.css";function App() {return (<Flexwidth={"100vw"}height={"100vh"}alignContent={"center"}justifyContent={"center"}><Box maxW="2xl" m="0 auto"><Heading as="h1" textAlign="center" fontSize="5xl" mt="100px">Welcome Everybody!</Heading><Text fontSize="xl" textAlign="center" mt="30px">Tutorials and step-by-step guides from CodingTheSmartWay. Learn how tobuild web applications!</Text><Textw="fit-content"p="4"px="50px"bg="blue.300"borderRadius="10px"m="0 auto"mt="8"fontWeight="bold"color="white"fontSize="xl">Get Started</Text></Box></Flex>);
}export default App;
这里 App 组件的完整 UI 是用 Chakra UI 组件构建的。它使用 Flex 组件创建一个全屏 flex 容器,将其内容在水平和垂直方向居中对齐。在 flex 容器内,一个 Box 组件用于包装标题、文本和正文。标题和文本组件显示文本,并设置字体大小、文本对齐方式和边距等属性来控制它们的外观。具有类似按钮外观的文本是使用 Text 组件创建的,该组件具有通过其属性设置的特定样式。样式包括背景颜色、边框半径、填充、字体大小、字体粗细和文本颜色。
要在浏览器中检查结果,请使用以下命令启动开发 Web 服务器:
$ yarn dev
单击命令行上提供的链接应将您带到显示我们的 React 应用程序输出的浏览器:
结论
通过使用 Chakra UI 组件,可以更轻松地在 React 中实现出色的应用程序样式。
Chakra UI 是一个基于 React 的 UI 库,它提供了一组预构建的、可定制的和可访问的组件,用于构建美观和实用的用户界面。
借助 Chakra UI,开发人员可以通过组合其各种组件(例如 Flex、Box、Heading 和 Text)来快速轻松地创建具有视觉吸引力和响应性的布局。这些组件提供了一套全面的样式选项,可以通过它们的道具轻松控制。
通过使用 Chakra UI,开发人员可以节省原本花在手动样式设置上的时间和精力,并将更多精力放在开发其应用程序的核心功能上。
因此,对于任何希望构建美观且结构良好的 React 应用程序的人来说,Chakra UI 都是一个有价值的工具。
如何在 React 应用程序中使用 Chakra UI相关推荐
- react 交互_如何在React应用程序中跟踪用户交互
react 交互 by Faouzi Oudouh 通过Faouzi Oudouh 如何在React应用程序中跟踪用户交互 (How to track user interactions in you ...
- graphql redux_如何在Redux应用程序中使用GraphQL
graphql redux by Howon Song 通过宋颂恩 如何在Redux应用程序中使用GraphQL (How to use GraphQL in your Redux app) Fetc ...
- react中使用scss_我如何将CSS模块和SCSS集成到我的React应用程序中
react中使用scss by Max Goh 由Max Goh 我如何将CSS模块和SCSS集成到我的React应用程序中 (How I integrated CSS Modules with SC ...
- 如何在Web应用程序中使用TWAIN驱动程序的自定义功能?
如何在Web应用程序中使用TWAIN驱动程序的自定义功能?接下来跟着小编一起来看看如何去实现. 本文适用于以下产品: Dynamic Web TWAIN v7 以上 ImageCapture Suit ...
- kotlin数据库_如何在Kotlin应用程序中使用Xodus数据库
kotlin数据库 I want to show you how to use one of my favorite database choices for Kotlin applications. ...
- chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别
chrome麦克风权限 by Palash Taneja 由Palash Taneja 如何在Chrome扩展程序中处理麦克风输入权限和语音识别 (How to handle mic input pe ...
- 如何简化React应用程序中的状态-轻松实现Redux
by Arnel Enero 通过Arnel Enero 如何简化React应用程序中的状态-轻松实现Redux (How to simplify state in your React app - ...
- angular发布代码有缓存_如何在Angular应用程序中执行请求?
全文共5358字,预计学习时长16分钟 来源:Pexels 本文将讨论如何在Angular应用程序中执行请求. 1. 使用拦截器来装饰请求 2. HttpClient 与HttpBackend的对比 ...
- 如何在 Java 应用程序中设置 HicariCP 连接池
在本教程中,我们将介绍 HikariCP 并展示如何在 Java 应用程序中设置 HicariCP 连接池.在我们的应用程序中,我们向 MySQL 数据库发出请求. HikariCP是可靠的高性能 J ...
最新文章
- 独家 | 从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 【BZOJ 3160】 3160: 万径人踪灭 (FFT)
- OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法
- flink 6-检查点和水位线
- 第八届育才杯机器人比赛_赛场、名单公布!南海区第八届“献血者杯”羽毛球公开赛“羽”你相约本周六...
- Kali Linux Web 渗透测试秘籍 第八章 中间人攻击
- 软件著作权算法软件设计说明书_软件著作权设计说明书模板.docx
- 基于python的网络爬虫系统的设计与实现
- MATLAB画颗圣诞树
- Springboot 拦截器链 - 加载拦截器
- 计算机常用英语词汇及读音,100个最常用英文单词的完美发音,so easy!
- 解析Excel获取单元格数据
- GemFire 异步写和同步读
- sql 纵向求和_SQL语句(行列转换以及字符串求和)
- 微信气泡主题设置_微信气泡主题怎么设置_微信气泡主题怎么设置方法_掌通手游...
- 项目管理(PMP)项目风险管理
- 国内其他网络设备生产厂商
- c语言贪吃蛇打包到桌面,C语言实现桌面贪吃蛇小游戏
- wetool 接入图灵机器人_wetool自动接受新好友wetool使用教程-购买
热门文章
- Tiles框架简单介绍
- java fit 改451轮组,DIY的451平把小公路,VECTOR X20,1000km纪念,附配置单和改造C夹...
- 【Linux】基础常用操作
- uni-app概述官网
- mysql odbc 源码安装_26.1.7. 在Unix平台上从源码版本安装MyODBC
- linux timeval,linux 中 timeval结构体
- H5+APP的几种实现形式
- Common CLI
- 为什么有时候你的光标会变成下划线?
- 商迪3D虚拟现实VR园林景观三维线上展示