首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用React-router-component从ajax调用成功后重定向?

如何使用React-router-component从ajax调用成功后重定向?
EN

Stack Overflow用户
提问于 2015-02-11 19:20:46
回答 3查看 15.3K关注 0票数 10

我正在使用React JSFacebook flux架构构建一个应用程序。我已经建立了应用程序的基本部分,我有一个登录表单。我正在从节点服务器获取结果来验证商店的用户,我正在从服务器获取结果,现在我卡住了,成功后如何将用户重定向到主页。

我读过关于react路由器组件的文章,我可以在客户端重定向,但不能在从Store中的ajax获取结果时重定向。请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2015-02-11 19:52:42

您需要使用Navigation中的transitionTo函数:http://git.io/NmYH。它应该是这样的:

代码语言:javascript
复制
// I don't know implementation details of the store,
// but let's assume it has `login` function that fetches
// user id from backend and then calls a callback with 
// this received id
var Store = require('my_store');
var Router = require('react-router');

var MyComponent = React.createClass({
  mixins: [Router.Navigation],

  onClick: function() {
    var self = this;
    Store.login(function(userId){
      self.transitionTo('dashboard', {id: userId});
    });
  },

  render: function() {
    return: <button onClick={this.onClick}>Get user id</button>;
  }
});
票数 9
EN

Stack Overflow用户

发布于 2016-02-03 23:40:25

当我向react元素属性添加对路由器的要求,并像这样使用路由器时,它对我起作用了:

代码语言:javascript
复制
// this is the redirect
    this.context.router.push('/search');

// this should appear outside the element
    LoginPage.contextTypes = {
        router: React.PropTypes.object.isRequired
    };
    module.exports = LoginPage;
票数 2
EN

Stack Overflow用户

发布于 2015-09-08 14:38:22

这应该是可行的

代码语言:javascript
复制
var Store = require('Store');
var Navigatable = require('react-router-component').NavigatableMixin

var LoginComponent = React.createClass({
    mixins: [ Navigatable ],

    onClick: function() {
        Store.login(function(userId){
            this.navigate('/user/' + userId)
        }.bind(this));
    },

    render: function() {
        return <button onClick={this.onClick}>Login</button>;
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28453054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档