javascript React - 三元运算符或jsx中的条件包含带反应的html

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript React - 三元运算符或jsx中的条件包含带反应的html相关的知识,希望对你有一定的参考价值。

// in jsx

class NumberPicker extends React.Component {
  render() {
    const num = getNum();
    return (
      <div>
        <h1>Your number is {num}</h1>
        <p>{num === 7 ? "Congrats!" : "Unlucky!"}</p>
        {num === 7 && (
          <img src="https://i.giphy.com/media/nXxOjZrbnbRxS/giphy.webp" />
        )}
      </div>
    );
  }
}

// conditional 
class NumberPicker extends React.Component {
  render() {
    const num = getNum();

    let msg;
    if (num === 7) {
      msg = (
        <div>
          <h2>CONGRATS YOU WIN!</h2>
          <img src="https://i.giphy.com/media/nXxOjZrbnbRxS/giphy.webp" />
        </div>
      );
    } else {
      msg = <p>Sorry You Lose!</p>;
    }

    return (
      <div>
        <h1>Your number is {num}</h1>
        {msg}
      </div>
    );
  }
}

以上是关于javascript React - 三元运算符或jsx中的条件包含带反应的html的主要内容,如果未能解决你的问题,请参考以下文章

React - 三元运算符和声纳

在开始React之前,你需要学好这些JavaScript

夺命雷公狗-----React---15--三元运算符

React Js Es6 风格的三元运算符

React官方文档学习记录- 条件渲染

三元运算符在 React 组件中用于设置 datalist 选项的值时失败