mapStateToProps запустить перед использованием эффекта и как решить? - PullRequest
1 голос
/ 08 января 2020

У меня вопрос по mapStateToProps.

Я создал приложение. js и отправил действие loadUser внутри useEffect, чтобы загружать пользователя каждый раз при обновлении страницы.

const App = () => {
  useEffect(() => {
    store.dispatch(loadUser()); 
  }, []);
  return (
    <Fragment>
      <Navbar />
    </Fragment>
  )
}

Проблема в том, что mapStateToProps внутри Navbar всегда отображается, что вызывает ошибку до dispatch loadUser.

Navbar. js

const Navbar = (prop) =>  {
  const user = prop.user; //always return undefined and cause page break
   return (
    <div>{user.name}</div>
   )
}
const mapStateToProps= state => ({
  user:state.loginReducer.user
});

export default connect(mapStateToProps, {})(Navbar);

Можете ли вы сказать мне, как решить эту проблему? Огромное спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...