值未通过“ this.setState({value})”存储在“状态”中

时间:2019-04-10 04:23:55

标签: reactjs jwt setstate react-state-management react-state

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

这是我的代码。

class Complainer extends Component {

  state = {};

  componentDidMount() {

    const user = auth.getCurrentUser();

    console.log(user);

    this.setState({ user });

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

  }

,但用户未处于存储状态。请帮忙。

1 个答案:

答案 0 :(得分: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>
  );
}