首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据Firebase的数据向按钮添加条件(颜色、文本)

如何根据Firebase的数据向按钮添加条件(颜色、文本)
EN

Stack Overflow用户
提问于 2022-02-28 13:08:47
回答 1查看 40关注 0票数 0

在我的组件中,我试图在按钮上设置条件。我在lastRunStatus {cloundFunctions.lastRunStatus}的Firebase集合中有一个布尔条件,如果是真的,我就是为了保持绿色并说‘condition’,如果它是假的,我希望它变成红色并说‘错误的东西’。

任何提示、指针或代码都将受到高度赞赏:)

代码语言:javascript
复制
import "../../App";
import "semantic-ui-css/semantic.min.css";
import { Icon, Card, Button } from "semantic-ui-react";
import "semantic-ui-css/semantic.min.css";
import React from "react";
import "semantic-ui-css/semantic.min.css";
import moment from "moment";

const Cards = ({ cloudFunction }) => {
  return (
    <Card color="green">
      <Card.Content>
        <Card.Header>{cloudFunction.id}</Card.Header>
      </Card.Content>
      <Card.Content extra>
        <Icon name="cog" /> Records: {cloudFunction.lastRunLoad}
        <br />
        <Icon name="cog" />
        {cloudFunction.lastRunMessage}
        <br />
        <Icon name="clock" /> Last Run:{" "}
        {moment(cloudFunction.lastRunTime.toDate().toString()).format(
          "DD/MM/YYYY HH:mm",
          true
        )}
        <br />
        <Icon name="angle double down" />
        Schedule: {cloudFunction.schedule}
      </Card.Content>
      <Card.Content extra>
        <div className="ui two buttons">
          <Button
            basic
            type="button"
            color="green"
            onClick={(e) => {
              e.preventDefault();
              window.open(cloudFunction.url.toString(), "_blank");
            }}
          >
            Cloud Function
          </Button>
        </div>
      </Card.Content>
    </Card>
  );
};

export default Cards;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-28 13:49:52

看看有反应的条件。如果我正确理解你的话,你可以这样做:

代码语言:javascript
复制
{cloundFunctions.lastRunStatus ? (
  <Button
    basic
    type="button"
    color="green"
    onClick={(e) => {
      e.preventDefault();
      window.open(cloudFunction.url.toString(), "_blank");
    }}
  >
    Cloud Function
  </Button>
) : (
  <div>Something's wrong</div>
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71295496

复制
相关文章

相似问题

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