* instantiating with React.createClass(), then es6 class components, with functional components and higher-order components, now react hooks
* state management, with flux, then redux and mobx, and now context API
* bundling with webpack or rollup
* types with flow and typescript
I could go on. I am sure there's more I am not even aware of.