reversing react data flow
Sometimes in React you need to bubble some state up from a child component to its parent, and you don't want to use Redux. This is my preferred method:
// declare the state and wrap it in the parent const [thingEnabled, setThingEnabled] = useState(false); const thing = { enabled: ()=>thingEnabled, setEnabled: (val)=>setThingEnabled(val), } // now you can pass it as a prop to whatever disparate children need it <UsesThing thing={thing}/> <SetsThing thing={thing}/>