Disclaimer: this is not an introduction to React, and some familiarity with React is required. For an introduction to React, check my other article: React.js: a better introduction to the most powerful UI library ever created. Over the years I came to a realization that the only proper way to develop high-quality React applications is by writing stateless functional components. In this article, I