首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >订阅数据非常晚到达Meteor - React Native Meteor

订阅数据非常晚到达Meteor - React Native Meteor
EN

Stack Overflow用户
提问于 2018-09-02 22:46:19
回答 1查看 44关注 0票数 0

在从react原生客户端发布数据和订阅后,进行订阅和更新集合大约需要一分钟时间获取数据和触发componentWillReceiveProps(newProps) method.Collection只有很少的文档。

Meteor服务器代码:

代码语言:javascript
复制
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { ArtWorks } from './database/artworks';
import { Gallerys } from './database/gallerys';
import { PlayerData } from './database/playerdata';
import { Questions } from './database/questions';
import { Relics } from './database/relics';
import { RelicsOnMap } from './database/relicsonmap';



Meteor.startup(() => {





});
Meteor.publish('getRelicsOnMap', function getRelicsOnMap (){

  console.log("publishing...")
      return RelicsOnMap.find({});


    }); 

RelicsOnMap集合:

代码语言:javascript
复制
import { Mongo } from 'meteor/mongo';

export const RelicsOnMap =  new Mongo.Collection('relicsonmap');

客户端:

代码语言:javascript
复制
import React, { Component } from 'react';
import { View } from 'react-native';
import {
    Container,
    Header,
    Title,
    Content,
    Button,
    Item,
    Input,
    Body,
    Left,
    Right,
    Icon,
    Form,
    Text,
    Spinner,
    Toast 
  } from "native-base";
  import Meteor,{withTracker} from 'react-native-meteor';


 class ProfileScreen extends Component {
    constructor(props) {
        super(props);
    this.userData;

        this.state = {


        };
      }

    componentDidMount(){
     console.log(this.props)
    }
    componentWillReceiveProps(newProps){
        console.log(newProps)
    }




  render() {
    return (
        <Container> 
      <Text>This is Profile screen</Text>
      <Text>This is Profile screen</Text>




        </Container>
    );
  }

}
export default withTracker(params => {
    Meteor.subscribe('getRelicsOnMap');

     return {
       relicsOnMap: Meteor.collection('relicsonmap').find({})
     };
   })(ProfileScreen);

我在另一个组件中执行了Meteor.connect,它完全成功了。这里有一个小视频演示了这个问题:http://sendvid.com/v5fqlurh

EN

回答 1

Stack Overflow用户

发布于 2018-09-04 22:46:16

我发现react natives远程调试器导致这个problem.When不能通过google chrome连接到我的本地网络进行调试,一切正常,我猜这是一个bug。

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

https://stackoverflow.com/questions/52138078

复制
相关文章

相似问题

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