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 都是一个有价值的工具。