Avoiding conditionals in render

Juyeon Lee·2022년 5월 25일
0

REACT 리액트

목록 보기
41/65

render하는 애들이 conditions이 많을 때는
새로 method function에 적어준뒤

  renderContent() {
    if (this.state.errorMessage && !this.state.lat) {
      return <div>Error: {this.state.errorMessage}</div>;
    }

    if (!this.state.errorMessage && this.state.lat) {
      return <SeasonDisplay lat={this.state.lat} />;
    }

    return <Spinner message="Please accept location request" />;
  }
  // React says we have to define render!
  render() {
    return <div className="border red">{this.renderContent()}</div>;
  }
}

저렇게 this를 쓰는 이유는 render Content가 method이기 때문이라고 한다.

0개의 댓글