reactjs – 在react.js中相当于ng-if是什么?

前端之家收集整理的这篇文章主要介绍了reactjs – 在react.js中相当于ng-if是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用角度来做出反应,我试图找出一个很好的反应,替代角度的ng-if指令,在那里我渲染或不渲染基于条件的元素.以此代码为例.我使用的是typcript(tsx)btw,但这并不重要.
"use strict";

import * as React from 'react';

interface MyProps {showMe: Boolean}
interface MyState {}

class Button extends React.Component <MyProps,MyState>{
  constructor(props){
    super(props);
    this.state = {};
  }

  render(){
    let button;
    if (this.props.showMe === true){
       button = (
        <button type="submit" className="btn nav-btn-red">SIGN UP</button>
      )
    } else {
      button = null;
    }
    return button;

}
}
export default Button;

这个解决方案是有效的,但还有另外一种通常用来实现这个效果方法呢?我只是猜测

ternary operator怎么样?
render() {
  return (
    this.props.showMe ? <button type="submit" className="btn nav-btn-red">SIGN UP</button> : null
  );
}

猜你在找的React相关文章