首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >摘要框根据项目数量变化出现并消失(React )

摘要框根据项目数量变化出现并消失(React )
EN

Stack Overflow用户
提问于 2022-02-14 16:05:09
回答 1查看 61关注 0票数 0

当任何项目的数量超过0,包含有数量的产品的div时,我需要总摘要框div出现。如果数量为0,则项目的方框/div应消失。

我有一个类应用程序,有3个变量的项目数量,为3个不同的产品。

这是摘要框,它与项的值绑定在一起。

HD是HD无人机的数量

QHD .QHD无人机

蝙蝠是电池的数量。

代码语言:javascript
复制
class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      items: [],
      isLoaded: false,
      HD: 0,
      QHD: 0,
      Bat: 0,
    };

    this.changeHD = this.changeHD.bind(this);
    this.changeQHD = this.changeQHD.bind(this);
    this.changeBat = this.changeBat.bind(this);
  }

数量摇杆按钮一侧的输入调用increaseHD,decreaseHD数量可以在输入框中编辑成任何非负数,并使用setstate来更改HD、QHD、Bat vars。

以下是ChangeHD的代码,称为任意产品输入的更改

代码语言:javascript
复制
changeHD = (e) => {
    let o = 0;
    o = parseInt(e.target.value);
    console.log(o);
    if (o < 0) {
    } else {
      this.setState({ HD: o });
    }
  };

Onclick调用的增减代码。

代码语言:javascript
复制
increaseHD = () => {
    this.setState({
      HD: this.state.HD + 1,
    });
  };
  decreaseHD = () => {
    let i = 0;
    i = this.state.HD;
    if (i == 0) {
    } else {
      this.setState({
        HD: this.state.HD - 1,
      });
    }
  };

例如,如果1080 appear从0增加到1,则会出现汇总框

摘要框的呈现代码(占位符)

代码语言:javascript
复制
<div className="sumbox">
              <div>Total Summary box</div>
              <div>HD camera, QTY = 1 Total = 833.99</div>
              <div>QHD camera, QTY = 1 Total = 895.31</div>
              <div>Batteries, QTY = 1 Total = 78.5</div>
            </div>
EN

回答 1

Stack Overflow用户

发布于 2022-02-14 16:52:02

你可以在你的返回声明中添加这样的内容-

代码语言:javascript
复制
{this.state.HD >= 1?
  <TotalSummaryBox /> : <></>
   }

因此,只有当HD计数超过1时,才会呈现摘要框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71114797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档