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相关推荐

  1. react 交互_如何在React应用程序中跟踪用户交互

    react 交互 by Faouzi Oudouh 通过Faouzi Oudouh 如何在React应用程序中跟踪用户交互 (How to track user interactions in you ...

  2. graphql redux_如何在Redux应用程序中使用GraphQL

    graphql redux by Howon Song 通过宋颂恩 如何在Redux应用程序中使用GraphQL (How to use GraphQL in your Redux app) Fetc ...

  3. react中使用scss_我如何将CSS模块和SCSS集成到我的React应用程序中

    react中使用scss by Max Goh 由Max Goh 我如何将CSS模块和SCSS集成到我的React应用程序中 (How I integrated CSS Modules with SC ...

  4. 如何在Web应用程序中使用TWAIN驱动程序的自定义功能?

    如何在Web应用程序中使用TWAIN驱动程序的自定义功能?接下来跟着小编一起来看看如何去实现. 本文适用于以下产品: Dynamic Web TWAIN v7 以上 ImageCapture Suit ...

  5. kotlin数据库_如何在Kotlin应用程序中使用Xodus数据库

    kotlin数据库 I want to show you how to use one of my favorite database choices for Kotlin applications. ...

  6. chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别

    chrome麦克风权限 by Palash Taneja 由Palash Taneja 如何在Chrome扩展程序中处理麦克风输入权限和语音识别 (How to handle mic input pe ...

  7. 如何简化React应用程序中的状态-轻松实现Redux

    by Arnel Enero 通过Arnel Enero 如何简化React应用程序中的状态-轻松实现Redux (How to simplify state in your React app - ...

  8. angular发布代码有缓存_如何在Angular应用程序中执行请求?

    全文共5358字,预计学习时长16分钟 来源:Pexels 本文将讨论如何在Angular应用程序中执行请求. 1. 使用拦截器来装饰请求 2. HttpClient 与HttpBackend的对比 ...

  9. 如何在 Java 应用程序中设置 HicariCP 连接池

    在本教程中,我们将介绍 HikariCP 并展示如何在 Java 应用程序中设置 HicariCP 连接池.在我们的应用程序中,我们向 MySQL 数据库发出请求. HikariCP是可靠的高性能 J ...

最新文章

  1. 独家 | 从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)
  2. 关于RelativeLayout设置垂直居中对齐不起作用的问题
  3. 【BZOJ 3160】 3160: 万径人踪灭 (FFT)
  4. OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法
  5. flink 6-检查点和水位线
  6. 第八届育才杯机器人比赛_赛场、名单公布!南海区第八届“献血者杯”羽毛球公开赛“羽”你相约本周六...
  7. Kali Linux Web 渗透测试秘籍 第八章 中间人攻击
  8. 软件著作权算法软件设计说明书_软件著作权设计说明书模板.docx
  9. 基于python的网络爬虫系统的设计与实现
  10. MATLAB画颗圣诞树
  11. Springboot 拦截器链 - 加载拦截器
  12. 计算机常用英语词汇及读音,100个最常用英文单词的完美发音,so easy!
  13. 解析Excel获取单元格数据
  14. GemFire 异步写和同步读
  15. sql 纵向求和_SQL语句(行列转换以及字符串求和)
  16. 微信气泡主题设置_微信气泡主题怎么设置_微信气泡主题怎么设置方法_掌通手游...
  17. 项目管理(PMP)项目风险管理
  18. 国内其他网络设备生产厂商
  19. c语言贪吃蛇打包到桌面,C语言实现桌面贪吃蛇小游戏
  20. wetool 接入图灵机器人_wetool自动接受新好友wetool使用教程-购买

热门文章

  1. Tiles框架简单介绍
  2. java fit 改451轮组,DIY的451平把小公路,VECTOR X20,1000km纪念,附配置单和改造C夹...
  3. 【Linux】基础常用操作
  4. uni-app概述官网
  5. mysql odbc 源码安装_26.1.7. 在Unix平台上从源码版本安装MyODBC
  6. linux timeval,linux 中 timeval结构体
  7. H5+APP的几种实现形式
  8. Common CLI
  9. 为什么有时候你的光标会变成下划线?
  10. 商迪3D虚拟现实VR园林景观三维线上展示