0

我从“解码的令牌”中获取“用户”并将该用户设置为状态,但是尽管“用户”具有值,但值并未存储在状态中。

这是我的代码。

class Complainer extends Component {

  state = {};

  componentDidMount() {

    const user = auth.getCurrentUser();

    console.log(user);

    this.setState({ user });

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

  }

但用户没有被存储在状态中。请帮忙。

4

1 回答 1

0

试试这个代码:

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>
  );
}
于 2019-04-10T10:02:25.807 回答