У меня есть функциональный компонент, поддерживающий реакцию, который использует UseEffect для отправки действия в хранилище Redux для обновления поля. После обновления поля я хотел бы, чтобы компонент использовал данные, чтобы решить, отображать ли данные или уйти.
const myScreen = props => {
const fieldFromStore = useSelector(state=> state.mystore.myfield)
useEffect(
()=>{
dispatch(actionThatWillUpdateMyField)
if (fieldFromStore == Something){
props.navigation.navigate('NextPage')
} //else just render the rest of the screen
}, [])
return (
<View>
<Text> {fieldfromStore}</Text>
<View>)
Проблема в том, что fieldFromStore в использовании этот рендер useEffect в магазине еще не обновлен.
Нарушаю ли я здесь какую-то передовую практику? Как я могу отправить действие для обновления Store, а затем использовать эти данные для определения того, как отображается страница?
Большое спасибо за помощь.