代码之家  ›  专栏  ›  技术社区  ›  code4cash

无法在三值条件下呈现mui图标

  •  0
  • code4cash  · 技术社区  · 2 年前

    我正在尝试渲染一个符合条件的mui图标,但它正在破坏我的应用程序。我相信这可能是因为我在{}给PriceCheckIcon打电话。有什么帮助吗?

    <span
                style={
                  Price > cinemaWorldPrice ? { color: "green" } : { color: "red" }
                }
              >
                {error && Price > cinemaWorldPrice ? (
                  <div>{PriceCheckIcon}</div>
                ) : (
                  Number(cinemaWorldPrice).toFixed(2)
                )}
              </span>
    

    错误消息:

    react-dom.development.js:14757 Uncaught Error: Objects are not valid as a React child (found: object with keys {$$typeof, type, compare}). If you meant to render a collection of children, use an array instead
    
    1 回复  |  直到 2 年前
        1
  •  2
  •   Felix    2 年前

    PriceCheckIcon需要在JSX表单中使用。

    改变:

    <div>{PriceCheckIcon}</div>
    

    <PriceCheckIcon />