如何使用react-native-meteor库连接meteor与本机应用程序

时间:2017-08-06 16:12:51

标签: android meteor react-native

我正在做一个本机应用程序。我正在使用react-native流星库将我的原生应用程序连接到我的流星网络应用程序。 这个库有问题。它使我的应用使用这些链接ws://192.168.1.66:3000/websocketws://localhost:3000/websocket连接到我的meteor应用 我试过这个,但它没有用。我没有得到我的数据。如果有人能告诉我我在这里真正缺少的东西,我做错了吗?

我正在使用Windows操作系统进行开发。 这是一个了解问题的图像。 image of error

在我改变了我的代码之后,当我在state.ledgers中插入虚拟数据并使用此代码更新它时,它工作正常。

  componentWillReceiveProps(nextProps){
 this.setState({ ledgeres: nextProps.ledgered })
}

它首先像这样工作得很好 like this

但它会回来,因为它是

1 个答案:

答案 0 :(得分:0)

首先,您的componentWillReceiveProps(nextProps)道具应该处于州内状态。

所以你应该添加一个函数this.setState({ ledgered: nextProps.ledgered })

在此功能中,您应该执行类似

的操作
ledgered

因此,您将使用组件状态中的被激活的方式调用渲染。

此外,在构造函数中,您应该使用名为 var busboy = new Busboy({ headers: req.headers }); busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { file.on('data', function(data) { // const object = data; // const fileBucket = object.bucket; // const bucket = gcs.bucket(filename); // const tempFilePath = path.join(os.tmpdir(), filename); console.log(data); }); file.on('end', function() { console.log('File [' + fieldname + '] Finished'); }); }); busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) { console.log('Field [' + fieldname + ']: value: ' + inspect(val)); }); busboy.on('finish', function() { console.log('Done parsing form!'); res.writeHead(200, { Connection: 'close' }); res.end(); }); req.pipe(busboy); 的空数组初始化您的状态

希望它对你有帮助!