Okay so basically React changes like every two weeks and it's really tough to know which way to do which thing.
So. Which way should you create a freaking component? These notes are more for myself than anyone else.
Use a class if you need
this or lifecycle methods. (An ES6 class.
class foo extends React.Component.)
this actually refers to that
If you can use a function, use one.
This refers to a 'stateless functional component.'
These are, basically, pure functions. Which are basically always a good thing.
React.createClass, basically ever. Use
So basically, use a function if you possibly can. Otherwise use
class bar extends React.Component.
That was easy.