首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件查询后无法执行mutation.destroy

组件查询后无法执行mutation.destroy
EN

Stack Overflow用户
提问于 2015-06-02 19:21:34
回答 1查看 135关注 0票数 0

我使用解析反应库。我执行第一个查询来检索数据,在另一个组件中,我执行相同的查询,但使用equalTo(“用户”,“用户连接”),所有查询都可以正常工作,但是在第二个查询之后,当我试图对一个项执行Mutation.Destroy时,我得到了这个错误。UpdateChannel.js:146 Uncaught Error: Object is attached to a nonexistant subscription这是简短的示例代码:

AppWrapper.react.js:

代码语言:javascript
复制
var Parse = require('parse').Parse;
var ParseReact = require('parse-react');
var React = require('react');
var Wall = require('./Wall.react.js');
var Gallery = require('./Gallery.react.js');

var contents = [
  <Wall/>,
  <Gallery/>
];

var AppWrapper = React.createClass({

  getInitialState: function() {
    return {
      current_page:0
    };
  },

  changePage:function(pageidx){
    this.setState({
      current_page:pageidx
    });
  },

  change:function(){
    if(this.state.current_page == 0){
      this.setState({
        current_page:1
      });
    }else{
      this.setState({
        current_page:0
      });
    }
  },

  render: function() {
    return (
      <div>
          <button  onClick={this.change} className="btn btn-primary">change</button>
          {contents[this.state.current_page]}
      </div>
    );
  }

});

module.exports = AppWrapper;

Wall.react.js

代码语言:javascript
复制
var Parse = require('parse').Parse;
var React = require('react');
var ParseReact = require('parse-react');


var Wall = React.createClass({
  mixins: [ParseReact.Mixin],

  getInitialState: function() {
    return {
      type:this.props.type
    };
  },

  observe: function() {
    var query = (new Parse.Query("PictureItem")).descending("createdAt").include("user");
    return {
      items:query
    };
  },

  delete:function(){
    var id = this.data.items[0].id;
    ParseReact.Mutation.Destroy(this.data.items[0]).dispatch();
  },

  render: function() {
    console.log(this.data.items);
    return (
      <div className="container">
        <button className="btn btn-primary"  onClick={this.delete}>T</button>
          <div className="col-lg-10 col-lg-offset-1">
            <h1>WALL</h1>
            // Normale I render rows that map this.data.items
          </div>
        </div>
    );
  }

});

module.exports = Wall;

Gallery.react.js

代码语言:javascript
复制
var Parse = require('parse').Parse;
var React = require('react');
var ParseReact = require('parse-react');


var Gallery = React.createClass({
  mixins: [ParseReact.Mixin],

  observe: function() {
      var userPointer = {"__type": "Pointer",
                      "className": "_User",
                      "objectId": "6O8YNufFK9"};
      var query = (new Parse.Query("PictureItem")).descending("createdAt").include("user").equalTo("user",userPointer);

    return {
      items:query
    };
  },

  delete:function(){
    var id = this.data.items[0].id;
    ParseReact.Mutation.Destroy(id).dispatch();
  },

  render: function() {

    console.log(this.data.items);

    return (
      <div className="container">
        <button className="btn btn-primary"  onClick={this.delete}>T</button>
          <div className="col-lg-10 col-lg-offset-1">
              <h1>Gallery</h1>
                // Normale I render rows that map this.data.items
          </div>
        </div>
    );
  }

});

module.exports = Gallery;

我真的不知道有什么问题..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-06 18:00:04

https://github.com/ParsePlatform/ParseReact/issues/59

尝试更新您的解析-反应库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30604802

复制
相关文章

相似问题

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