значение не сохраняется в состоянии "this" .setState ({value}) " - PullRequest
0 голосов
/ 10 апреля 2019

Я получаю «user» из «декодированного токена» и устанавливаю этого пользователя в состояние, но значение не получает хранилище в состоянии, хотя «user» имеет значение.

Вот мой код.

class Complainer extends Component {

  state = {};

  componentDidMount() {

    const user = auth.getCurrentUser();

    console.log(user);

    this.setState({ user });

    if (!user) window.location = '/';

  }

но пользователь не хранится в состоянии. пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 апреля 2019

Попробуйте этот код:

class Complainer extends Component
{
  state = {
    user: '',
  };

  componentDidMount(){
    const user = auth.getCurrentUser();
    console.log(user);
    this.setState({
      user: user
    });
  }

  render(){

  return (
    <React.Fragment>
      <Navbar />
      <main className="container">
        <Switch>
          <Route path="/complainer/view-all" component={AllComplaints} />
          <Route path="/complainer/not-found" component={notfound} />
          <Showcase user={this.state.user} />
        </Switch>
      </main>
    </React.Fragment>
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...