Hi Todd, thanks for the question and for reading the article.
I agree with you, in this very simple demo passing props up and down can and probably should be done with no additional libraries.
The purpose of this demo is to show someone new to Recoil how the atoms and selectors interact with each other and how to import atoms with the Recoil hooks.
I've stripped away as much as possible leaving only the building blocks of Recoil with hope that it will be easier to focus on what makes Recoil work.
I hope that readers will walk away with a strong enough understanding of implementation that they can introduce it into their larger and more complicated projects.
Thanks again for your question, be well.