反应堆安全壳弹出组件
原文:https://www . geeksforgeeks . org/reactjs-reatstrap-Popo ver-component/
Reactstrap 是一个流行的前端库,易于使用 React Bootstrap 4 组件。该库包含引导 4 的无状态反应组件。弹出组件是悬停在父窗口上的容器类型元素。我们可以在 ReactJS 中使用以下方法来使用 ReactJS Reactstrap Popover 组件。
Popover 道具:
- children: 用于将 children 元素传递给这个组件。
- 触发器:用于表示用空格分隔的触发器列表。
- 等音:表示是否打开 popover。
- 切换:是控制组件中切换 isOpen 的回调函数。
- 边界元素:用于表示弹出器的边界。
- 容器:用于指示弹出器 DOM 节点的注入位置。
- 类名:用于表示造型的类名。
- popperClassName: 用于对 popper 组件应用一个类。
- 内部类名:用于将类应用于内部 popover。
- 禁用:表示组件是否禁用。
- 隐藏箭头:表示是否隐藏箭头。T3】
- 放置前缀:用于表示放置前缀类,如 bs-popover、等。
- 延迟:用于表示延迟值。
- 放置:用于放置 popover。
- 修改器:用于表示传递给 Popper.js 的自定义修改器
- 位置固定:用于指示波波头指向元素是否有位置:固定造型。
- 偏移:用于表示偏移元素。
- 淡入淡出:表示是否显示/隐藏带有淡入淡出效果的 popover。
- 翻转:用于指示如果太靠近容器边缘是否翻转弹弓的方向。
创建反应应用程序并安装模块:
步骤 1: 使用以下命令创建一个反应应用程序:
npx create-react-app foldername
步骤 2: 创建项目文件夹(即文件夹名)后,使用以下命令移动到该文件夹中:
cd foldername
步骤 3: 创建 ReactJS 应用程序后,使用以下命令安装所需的*模块:*
**npm install reactstrap bootstrap**
**项目结构:如下图。****
****
项目结构****
**示例 1: 现在在 App.js 文件中写下以下代码。这里我们展示了带有头部组件的 popover,Popover 的位置在底部。****
*java 描述语言*
**import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css';
import { Button, Popover, PopoverHeader, PopoverBody } from "reactstrap"
function App() {
// Popover open state
const [popoverOpen, setPopoverOpen] = React.useState(false);
return (
<div style={{
display: 'block', width: 700, padding: 30
}}>
<h4>ReactJS Reactstrap Popover Component</h4>
<Button id="Popover1" type="button">
Click me to Open Popover
</Button> <br></br>
<Popover
placement="bottom" isOpen={popoverOpen}
target="Popover1" toggle=
{() => { setPopoverOpen(!popoverOpen) }}>
<PopoverHeader>Sample Popover Title</PopoverHeader>
<PopoverBody>Sample Body Text to display...</PopoverBody>
</Popover>
</div >
);
}
export default App;**
**运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:****
**npm start**
**输出:现在打开浏览器,转到http://localhost:3000/,会看到如下输出:****
**
**示例 2: 现在在 App.js 文件中写下以下代码。这里我们展示了没有头部组件的 popover,Popover 的位置是正确的。****
*java 描述语言*
**import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css';
import { Button, Popover, PopoverBody } from "reactstrap"
function App() {
// Popover open state
const [popoverOpen, setPopoverOpen] = React.useState(false);
return (
<div style={{
display: 'block', width: 700, padding: 30
}}>
<h4>ReactJS Reactstrap Popover Component</h4>
<Button id="Popover" color="primary">
Click to Open Popover
</Button> <br></br>
<Popover
placement="right" isOpen={popoverOpen}
target="Popover" toggle=
{() => { setPopoverOpen(!popoverOpen) }}>
<PopoverBody>Sample Body Text to display...</PopoverBody>
</Popover>
</div >
);
}
export default App;**
**运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:****
**npm start**
**输出:现在打开浏览器,转到http://localhost:3000/,会看到如下输出:****
**
**参考:T2】https://reactstrap.github.io/components/popovers/****
版权属于:月萌API www.moonapi.com,转载请注明出处