i've been using react for a while now and i'm still trying to figure out why it's so hard to manage state. like, shouldn't that be the easy part?