можно проверить / подождать обновления с помощью useEffect от useSelector? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть данные о состоянии из хранилища резервов:

const status = useSelector(state => state.appReducer.status);

Я меняю этот статус в редукторе, например:

 case DATA_SUCCESS:
        return update(state, { 
enter code here
            categories: { $set: action.categories },
            status: { $set: 'success'},
            statusText: {$set: 'Categories successfully loaded'}

Как я пытался обрабатывать обновления этого состояния, но он не работает

  useEffect(()=>{
    opener(true)
  },[status]); 

Я решил это для себя: я поставил

const status = useSelector(state => state.appReducer.status);
<SomeNestedComponent props={status}/>

И в SomeNestedComponent я использовал useffect:

useEffect(()=>{
    // some action here
  },[props.status]); 

И этот эффект срабатывает на каждое изменение «статуса»

...