unclecheese

things that aren't application state are like.. is the dropdown open or closed

unclecheese

and if the answer if anything close to yes, then it's application state

unclecheese

the key question to ask is "is there a reasonable chance that another component would care about this state"

unclecheese

there's some debate about using internal state for form inputs.. i don't do it

unclecheese

not that you should never pass props.. often times that's what you need, but if you're going through 4-5 layers, chances are that's application state

unclecheese

but now with redux, basically, everything is composed through the store

unclecheese

in classical react development, the pattern was passing from parent to child