만들면서 학습하는 리액트(react):사용편 - 022

1 분 소요

사용편

조건부 렌더링

요구사항

검색어를 입력하면 x 버튼이 보이고 검색어를 삭제하면 x 버튼을 숨긴다

조건부 렌더링 방식

엘리먼트 변수를 사용하는 방식

```javascript
// main.js
class App extends React.Component {
  ...
  render() {
    let resetButton = null;

    if(this.state.searchKeyword.length > 0) {
      resetButton = <button type="reset" className="btn-reset"></button>;
    }

    return (
      <>
      <div className="container">
        <form>
          <input
            ...
          />
          { resetButton }
        </form>
      </div>
      </>
    );
  }
}
```

삼항 연산자를 사용하는 방식

```javascript
// main.js
class App extends React.Component {
  ...
  render() {
    return (
      <>
      <div className="container">
        <form>
          <input
            ...
          />
          {this.state.searchKeyword.length > 0 ? (
            <button type="reset" className="btn-reset"></button>
          ) : null}
        </form>
      </div>
      </>
    );
  }
}
```

&& 연산자를 사용하는 방식

```javascript
// main.js
class App extends React.Component {
  ...
  render() {
    return (
      <>
      <div className="container">
        <form>
          <input
            ...
          />
          {this.state.searchKeyword.length > 0 && (
            <button type="reset" className="btn-reset"></button>
          )}
        </form>
      </div>
      </>
    );
  }
}
```

참고