I've been using React.js for a little while now, both in my 9 to 5 job and for my own projects, and during that time I have started evolving my own set of 'best practices'.
The following guidelines mostly focus on component structure and JSX. However, they are not hard and fast rules, but more of an opinionated set of guidelines I choose to adhere to that make my code more readable, more robust and easily maintainable.
Note: This article does not provide explanations of the React paradigms or idioms mentioned here or used in the examples, that is best left to the excellent documentation provided by the React team.