React components as pure functions