My React TodoList project I am thinking of a button takes the user to another page.
But If I remember correct, React is best used for single-page application. So it wise to create other separate components that do not interact with the primary rendering file? For example, index.html < index.js < App.js(renders to index.js & AddTodo.html < AddTodo.js < App.js(renders to another page and doesn't interact with index.js)?
Yes, it is. There are several ways you can build multi-page applications using React.
dist
folder that don't require any backend to be present on production.What you describe is basically a static site (different HTML files with different JS bundles plugged-in). However doing this without static site generator is extremely tedious, error-prone & hard to maintain.