如何在 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 已将列出的包添加到项目中并解决了所有进一步的依赖关系:

如何在 React 应用程序中使用 Chakra UI_第1张图片

安装 Chakra UI 后,您需要在位于 src/main.tsx 的应用程序根目录中设置 ChakraProvider。

先在上面加上相应的import语句:

import { ChakraProvider } from '@chakra-ui/react'

接下来确保将元素包围起来,如下面的清单所示:

ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
  
    
      
    
  ,
)

使用 Chakra 的组件来设计您的应用程序

现在我们准备好使用一些 Chakra 的 UI 组件来实现和设计我们的 Web 应用程序。

转到文件 src/App.tsx 并删除大部分默认代码并插入以下实现:

import { Heading, Text, Box, Flex } from "@chakra-ui/react";
import "./App.css";

function App() {

  return (
    
      
        
          Welcome Everybody!
        
        
          Tutorials and step-by-step guides from CodingTheSmartWay. Learn how to
          build web applications!
        
        
          Get Started
        
      
    
  );
}

export default App;

这里 App 组件的完整 UI 是用 Chakra UI 组件构建的。它使用 Flex 组件创建一个全屏 flex 容器,将其内容在水平和垂直方向居中对齐。在 flex 容器内,一个 Box 组件用于包装标题、文本和正文。标题和文本组件显示文本,并设置字体大小、文本对齐方式和边距等属性来控制它们的外观。具有类似按钮外观的文本是使用 Text 组件创建的,该组件具有通过其属性设置的特定样式。样式包括背景颜色、边框半径、填充、字体大小、字体粗细和文本颜色。

要在浏览器中检查结果,请使用以下命令启动开发 Web 服务器:

$ yarn dev

单击命令行上提供的链接应将您带到显示我们的 React 应用程序输出的浏览器:

如何在 React 应用程序中使用 Chakra UI_第2张图片

结论

通过使用 Chakra UI 组件,可以更轻松地在 React 中实现出色的应用程序样式。

Chakra UI 是一个基于 React 的 UI 库,它提供了一组预构建的、可定制的和可访问的组件,用于构建美观和实用的用户界面。

借助 Chakra UI,开发人员可以通过组合其各种组件(例如 Flex、Box、Heading 和 Text)来快速轻松地创建具有视觉吸引力和响应性的布局。这些组件提供了一套全面的样式选项,可以通过它们的道具轻松控制。

通过使用 Chakra UI,开发人员可以节省原本花在手动样式设置上的时间和精力,并将更多精力放在开发其应用程序的核心功能上。

因此,对于任何希望构建美观且结构良好的 React 应用程序的人来说,Chakra UI 都是一个有价值的工具。

你可能感兴趣的:(react.js,ui,javascript)