Javascript 使用phonegap重定向到反应路由

Javascript 使用phonegap重定向到反应路由,javascript,cordova,reactjs,react-router,Javascript,Cordova,Reactjs,React Router,我正在使用react.js项目,并将其转换为移动应用程序,这一部分还可以,想法是应用程序必须接收推送通知,一旦用户单击通知,它必须更改react路由,我一直在尝试此代码,但没有成功。一旦用户单击通知,应用程序不会更改路由,我成功地获得了react router实例,但我不知道如何正确地使用它以转到所需的路由 var app = { initialize: function() { this.bindEvents(); }, bindEvents: funct

我正在使用react.js项目,并将其转换为移动应用程序,这一部分还可以,想法是应用程序必须接收推送通知,一旦用户单击通知,它必须更改react路由,我一直在尝试此代码,但没有成功。一旦用户单击通知,应用程序不会更改路由,我成功地获得了react router实例,但我不知道如何正确地使用它以转到所需的路由

 var app = {
    initialize: function() {
      this.bindEvents();
    },
    bindEvents: function() {
      document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    onDeviceReady: function() {
      var mmjUser=localStorage.getItem("mmj-user");
      if (mmjUser !== null) {
        var push = PushNotification.init({
         "android": {
           "senderID": "491359499412",
           "forceShow": 'true'
         },
         "ios": {
          "alert": "true",
          "badge": "true",
          "sound": "true",
          "senderID": "491359499412"},
          "windows": {}
        });

        push.on('registration', function(data) {
         console.log("registration event");
      });

        push.on('notification', function(data) {
         console.log("notification event");
         console.log(JSON.stringify(data));
         var reactRouter=require('react-router');
         reactRouter.HistoryLocation.replace('/waiting');

         push.finish(function () {
           console.log('finish successfully called');
         });
       });

        push.on('error', function(e) {
         console.log("push error");
       });
      }

    }
  };

  app.initialize();
这就是我得到的对象


谢谢你的帮助

尝试
reactRouter.History.push('/waiting')
我在成功回调中收到
错误id:PushNotification241661182:TypeError:undefined不是函数cordova.js:310
很抱歉它应该是
reactRouter.browserHistory.push('/waiting')有帮助吗?'TypeError:无法读取未定义cordova.js:310'的属性'push',如果有帮助,我的react路由器版本是0.13.3