Просматривая разные примеры вижу, что часто люди в render() хранят логику компонента: частично или полностью. Допустим у нас есть дефолтный компонент:
export default class App extends PureComponent {
  state = {
     ...
  };
     ...
  render() {
     ...
    return (
      <div>
        {app}
      </div>
    )
  }
}
Какая логика может храниться в render()? Что вообще должно/может находиться в render()? Каков вообще паттерн?