Take a look at these common questions and answers:
Q: Where should I put my state?
A: 2 options for putting it in React components. Or use Redux. Or Mobx. Or…
Q: Where should I put my logic?
A: Container components or actions creators or util libs or…
Q: How should I do testing?
A: You have 5 options for assertions, 4 for stubs, 3 for spies, 4 test runners…
See the pattern? For every problem you have a list of several idiomatic ways to solve the problem.
Which solution should you pick? Ideally you want just the one idiomatic way to solve your problem, but instead you get a long list of options without guidance on when to choose which one.
... read the whole story at blog.jakoblind.no.