📜  ReactJS Chakra-UI 卡片组件

📅  最后修改于: 2022-05-13 01:56:23.453000             🧑  作者: Mango

ReactJS Chakra-UI 卡片组件

Chakra UI 是由 Segun Adebayo 创建的用于 React 的现代组件库,用于构建前端应用程序。它提供了可访问性、简单性和模块化,使其成为一个包含 50 多个组件的强大库。 Chakra UI 带有简明易懂的文档,可以更轻松地构建可访问的组件并加快构建过程。在撰写本文时,Chakra-UI GitHub 存储库有 19.4k 星,并且已被分叉 1.6k 次。如果您是表情符号和样式系统的粉丝,那么采用 Chakra 是一件轻而易举的事,该库是使用这些技术作为基础构建的。在本文中,我们将学习如何使用 Chakra-UI 创建卡片组件。

方法:由于 Chakra UI 没有现有的卡片组件,我们将使用其灵活和抽象的组件来创建完整的卡片。

在 App.js 文件中,导入Box、Image、Stack、Badge、Flex、SpacerText组件。

  • Box:是最抽象的组件,默认渲染一个div元素。可以通过 props 轻松创建响应式样式和传递样式。
  • Image:图像组件用于显示图像以及样式和添加响应式样式,
  • Stack:它是一个布局组件,用于将元素堆叠在一起并在它们之间应用空间。
  • Flex 和 Spacer:用于创建响应式布局,其中子元素占据 100% 的宽度,保持它们之间的间距相等。
  • 文本:用于在界面中呈现文本和段落。

创建 React 应用程序并安装模块:

  • 第 1 步:使用以下命令创建一个 React 应用程序:

    npx create-react-app foldername
  • 第 2 步:创建项目文件夹(即文件夹名称)后,使用以下命令移动到该文件夹:

    cd foldername
  • 第 3 步:创建 ReactJS 应用程序后,使用以下命令安装 Chakra UI 模块:

    npm i @chakra-ui/react @emotion/react@^11 
        @emotion/styled@^11 framer-motion@^4

项目结构:它将如下所示。

项目结构

下面是上述方法的实现:

例子:

App.js
import React from "react";
import { Box, Image, Badge, Text, Stack, 
    useColorMode, Button, Flex, Spacer } 
    from "@chakra-ui/react";
  
function App() {
  
  // Hook to toggle dark mode
  const { colorMode, toggleColorMode} = useColorMode();
    
  return (
    
                                                                             GeeksForGeeks                                                               A Computer Science Portal for Geeks                                         A platform for students to study CSE concepts.                                                                                               
  ); }    export default App;


index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { ChakraProvider, ColorModeScript } from "@chakra-ui/react";
  
ReactDOM.render(
  
    
      
      
    
  ,
  document.getElementById('root')
);


要使 Chakra UI 正常工作,您需要在应用程序的根目录中设置 ChakraProvider。

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { ChakraProvider, ColorModeScript } from "@chakra-ui/react";
  
ReactDOM.render(
  
    
      
      
    
  ,
  document.getElementById('root')
);

运行应用程序的步骤:
从项目的根目录使用以下命令运行应用程序。

npm start

输出:现在打开浏览器并转到http://localhost:3000/ ,您将看到以下输出。

参考: https://chakra-ui.com/docs/getting-started