📜  ReactJS 蓝图标签组件(1)

📅  最后修改于: 2023-12-03 15:34:41.266000             🧑  作者: Mango

ReactJS 蓝图标签组件

简介

ReactJS 蓝图标签组件是一个用于 React 应用程序中的 UI 组件,它可以呈现蓝图式的标签,非常适合在 Web 应用中表示组件或页面的名称。

该组件采用 React 函数组件编写,使用 CSS 实现样式,并且支持自定义样式。它还能够处理点击事件,并且可以使用 props 进行动态设置。

安装

你可以使用 npm 进行安装:

npm install react-blueprint-tag
使用

要使用该组件,你需要导入它并在你的 JSX 中进行渲染。例如:

import React from 'react';
import BlueprintTag from 'react-blueprint-tag';
 
function MyComponent() {
  return (
    <div>
      <BlueprintTag text="Home" />
      <BlueprintTag text="About" />
      <BlueprintTag text="Contact" />
    </div>
  );
}
 
export default MyComponent;

该示例将在网页中呈现 3 个蓝图标签,分别为 Home、About 和 Contact。

Props

该组件支持以下 props:

| Prop | 类型 | 默认值 | 描述 | | --- | --- | --- | --- | | text | string | "" | 要在标签中呈现的文本 | | className | string | "" | 自定义 CSS 类名 | | onClick | function | undefined | 点击事件处理函数 |

示例

以下示例演示了如何在组件中使用该标签,并对其进行自定义样式:

import React, {useState} from 'react';
import BlueprintTag from 'react-blueprint-tag';
 
function MyComponent() {
  const [isActive, setIsActive] = useState(false);
 
  const handleTagClick = () => {
    setIsActive(!isActive);
  }
 
  const tagStyle = {
    backgroundColor: isActive ? "#007aff" : "transparent",
    color: isActive ? "white" : "black",
    border: `1px solid ${isActive ? "#007aff" : "black"}`,
  };
 
  return (
    <div>
      <BlueprintTag
        text="Home"
        className="my-custom-class"
        onClick={handleTagClick}
        style={tagStyle}
      />
    </div>
  );
}
 
export default MyComponent;

在本示例中,我们使用了 useState 钩子来为标签添加状态,它表示标签是否被选中。当我们单击标签时,使用 setIsActive 函数更新状态并重新呈现标签。我们使用 style prop 来定义自定义样式,并将其传递给 BlueprintTag 组件。

结论

现在你知道了如何使用 ReactJS 蓝图标签组件,以及如何添加自定义样式和处理单击事件。在你的下一个 React 项目中试试这个组件,并让你的应用变得更加漂亮和交互性。