reactjs - 返回 Promise (axios) 后如何重定向到 React Redux 中的组件。我正在使用 react 路由器4

标签 reactjs react-router react-redux

我想创建身份验证系统。我在提交时制作了一个表单,我发送用户凭据并使用 ajax 响应接收 token 作为返回。 现在我想在收到 token 后重定向到主页。

我正在使用react router 4,redux-thunk中间件 我尝试根据上下文执行此操作,但没有成功。

onSubmit(e){

  e.preventDefault();

  this.setState({isLoading:true});

  this.props.login(this.state).then(function(response){

    console.log('token', response.data.token);

    //Redirect to home component

  });

}

最佳答案

为此,您可以使用重定向组件:https://reacttraining.com/react-router/web/api/Redirect

您可以有一个状态变量来指示用户是否已登录,并在用户登录后在 then 方法中将其设置为 true。在渲染方法中使用该状态来控制重定向组件的渲染。

关于reactjs - 返回 Promise (axios) 后如何重定向到 React Redux 中的组件。我正在使用 react 路由器4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249134/

相关文章:

javascript - React Native/Redux 和react-native-router-flux : Why doesn't Actions. Action 创建者内部的关键工作?

reactjs - 绝对路径在 create-react-app 中不起作用

javascript - 意外的 token ,但不确定原因

javascript - 如何创建既可以用作标准应用程序又可以用作另一个应用程序中的模块的 React 应用程序?

javascript - 中继现代 RefetchContainer Prop 未传递给组件

javascript - 在Reactjs中绑定(bind)数据

reactjs - 获取 Jest 和 Enzyme 中连接组件的状态

reactjs - Electron/React Redux中的两个窗口

javascript - NextJs 链接到另一个页面,然后使用 : react-scroll 滚动

javascript - React - 将平滑滚动到页面部分的导航