我需要在reactjs中的render()函数中更新状态。怎么样?

时间:2018-05-21 15:48:16

标签: reactjs

这个问题的解决方案是什么?

$data = mysqli_real_escape_string($GLOBALS['con'], $data);

1 个答案:

答案 0 :(得分:1)

如果您使用的是react-router.v4,则可以使用Redirect组件进行重定向。

if (!loading && data.loggedInState == "LOGGED_IN") {
  // this.setState({goodLogin: true})
  // I need to update state here to redirect to other page
  // How can I do it with out the annoying warning???
  return <Redirect to="/some/path" />
}

如果你不使用react-router-4那么无论如何都很容易实现这样的组件:

class Redirect extends React.Component {
  componentDidMount(){
    const { history, to } = this.props;
    history.push(to);
  }

  render() {
    return null
  }
}

export default withRouter(Redirect);