useState should require a dependency array

99% of the time, you shouldn't have mutable derived state. But for that 1%, it'd be nice to have better tools.