ReactJS 中的水平时间轴是什么?
水平时间线是以水平方式描述某一时间点某一事件的时间线或线图。假设在给定的时间或日期发生了三个事件。
T21T27T30】板考 考试 | **date** | **event** | | January 1(st), 2021 | New Year | | January 15(th), 2021 | festival | March 22(nd), 2021 |然后我们可以在水平时间线中表示它,如下所示:
---(1 Jan 2021)----(15 Jan 2021)-----(22 Mar 2021)----
OnClick of 1 Jan we will show the event.
The event of 1 Jan 2021 : Happy New Year
OnClick of 15 Jan we will show the event.
The event of 15 Jan 2021 : Festival
OnClick of 22 Mar we will show the event.
The event of 22 March 2021 : Board Exam
创建反应应用程序并安装模块:
-
步骤 1: 使用以下命令创建一个 React 应用程序。
jsx npx create-react-app foldername
-
步骤 2: 创建项目文件夹(即文件夹名)后,使用以下命令移动到该文件夹。
jsx cd foldername
-
步骤 3: 创建 ReactJS 应用程序后,使用以下命令安装 react-水平时间线。
jsx npm i react-horizontal-timeline
-
步骤 4: 现在,使用以下命令安装道具类型。
jsx npm i prop-types
项目结构:如下图。
项目结构
示例:现在在 App.js 文件中写下以下代码。在这里,App 是我们编写代码的默认组件。
App.js
import React, { useState } from "react";
import HorizontalTimeline from "react-horizontal-timeline";
import "./App.css";
function App() {
const [value, setValue] = useState(0);
const [previous, setPrevious] = useState(0);
// Values should be only date
const VALUES = ["2021-01-01", "2021-01-15", "2021-03-22"];
// Description array corresponding to values
const description = [
"The event of 1 Jan 2021 : Happy New Year",
"The event of 15 Jan 2021 : Festival",
"The event of 22 March 2021 : Board Exam",
];
return (
<div className="root-div">
<div style={{ width: "60%",
height: "100px",
margin: "0 auto" }}>
<HorizontalTimeline
styles={{ outline: "#DFA867", foreground: "#19295C" }}
index={value}
indexClick={(index) => {
setValue(index);
setPrevious(value);
}}
values={VALUES}
/>
</div>
<div className="text-center">{description[value]}</div>
</div>
);
}
export default App;
App.css 文件
.text-center{
text-align: center;
}
.root-div{
margin-top: 150px;
}
运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序。
npm start
输出:现在打开浏览器,转到http://localhost:3000/,会看到如下输出。
参考:T2】https://www.npmjs.com/package/react-horizontal-timeline
版权属于:月萌API www.moonapi.com,转载请注明出处