我想在反应中制作具有两个垂直对齐按钮的组件

发布于 2025-01-17 08:39:38 字数 252 浏览 0 评论 0原文

我想以增量和降低功能制作组件。增量和减少箭头按钮垂直对齐,这些按钮的右侧是计数器和重置按钮的文本。

这是我想要的组件:

”在此处输入图像说明”

I want to make a component with increment and decrement functionality. Increment and decrement arrow buttons are aligned vertically and a text on the right side of those buttons which is the counter and a reset button under it.

Here is the component that I want:

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄司 2025-01-24 08:39:38

我制作了一个与您想要的非常相似的简单代码:

在此处输入图像描述

这是我在 App.js 中编写的代码(您可以稍后将代码移动到独立组件中):

import React from "react";
import "./App.css";
import { useState } from "react";

function App() {
  const [counter, setCounter] = useState(0);

  return (
    <div class="grid-container">

      <div class="grid-item" onClick={() => setCounter(counter + 1)}>
        <i class="fas fa-2x fa-angle-up"></i>
      </div>

      <div class="grid-item">{counter}</div>

      <div class="grid-item" onClick={() => setCounter(counter - 1)}>
        <i class="fas fa-2x fa-angle-down"></i>
      </div>

      <div class="grid-item" onClick={() => setCounter(0)}>
        Reset
      </div>
    </div>
  );
}

export default App;

现在这是应用程序.css内容(用于样式):

.grid-container {
  display: grid;
  grid-template-columns: auto auto;
  background-color: #50404d;

  height: 200px;
  width: 200px;
}
.grid-item {
  border: 1px solid #fff;
  color: #fff;
  padding: 30px 0;
  font-size: 20px;
  text-align: center;
}

注意:要使图标正常工作,您需要在

标记内的“public/index.html”中添加这段代码:

<script
      src="https://kit.fontawesome.com/a076d05399.js"
      crossorigin="anonymous"
    ></script>

我希望这个简单的解决方案有所帮助你知道了。

i made a simple code that is quite similar to what you want :

enter image description here

Here is the Code i wrote in App.js ( you can move the code later to in independant component ) :

import React from "react";
import "./App.css";
import { useState } from "react";

function App() {
  const [counter, setCounter] = useState(0);

  return (
    <div class="grid-container">

      <div class="grid-item" onClick={() => setCounter(counter + 1)}>
        <i class="fas fa-2x fa-angle-up"></i>
      </div>

      <div class="grid-item">{counter}</div>

      <div class="grid-item" onClick={() => setCounter(counter - 1)}>
        <i class="fas fa-2x fa-angle-down"></i>
      </div>

      <div class="grid-item" onClick={() => setCounter(0)}>
        Reset
      </div>
    </div>
  );
}

export default App;

Now here is the App.css content ( for styling ) :

.grid-container {
  display: grid;
  grid-template-columns: auto auto;
  background-color: #50404d;

  height: 200px;
  width: 200px;
}
.grid-item {
  border: 1px solid #fff;
  color: #fff;
  padding: 30px 0;
  font-size: 20px;
  text-align: center;
}

Note: for the icons to work you need to add this piece of code in "public/index.html" inside the <header> tag :

<script
      src="https://kit.fontawesome.com/a076d05399.js"
      crossorigin="anonymous"
    ></script>

I hope this simple solution helps you get an idea .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文