React Component检查是否为空

Jak*_*777 1 javascript ecmascript-6 reactjs

我有一个react组件,其中我在class / component /中也有一个变量

这是代码:

import React from 'react';

export class Header extends React.Component {
  constructor() {
    super();
    this.myvar = 'some text';
  }

  render() {
    return (
      <div>
        <div>{this.myvar}</div>
      </div>

    );
  }
}
Run Code Online (Sandbox Code Playgroud)

如何检查“ myvar”是否为空以及上面的组件是否为空?

Ved*_*Ved 7

render() {
    return (
      <div>
        <div>{!!(this.myvar)?this.myvar:"whatever you want"}</div>//
      </div>

    );
  }
Run Code Online (Sandbox Code Playgroud)

!! :检查未定义,空值和空值

  • FWIW,这也会将 `0` 和 `false` 视为“空”。 (2认同)

Bra*_*oot 6

提供的解决方案违反了 eslint 的no-extra-boolean-casts规则。

使 eslint 满意的另一种方法如下所示:

render() {
    return (
      <div>
        <div>{!this.myvar ? "whatever you want" : this.myvar}</div>//
      </div>

    );
  }
Run Code Online (Sandbox Code Playgroud)