It seems that I can use useDispatch or connect from react redux to dispatch an action or it seems that they are both the same. My question is can I just solely rely on useDispatch to pass store data for the entire react app? If not, in what situation that I must use connect? Thanks