【发布时间】:2018-12-20 06:19:23
【问题描述】:
我正在尝试学习流星,但对这种 HOC 模式不太熟悉(它是带有 react 的流星.js)。
我正在阅读他们的官方教程文档。这是他们所做的 (You can click here to visit the page)
他们在 App.js 中导入了以下包
import React, { Component } from 'react';
import { withTracker } from 'meteor/react-meteor-data';
import { Tasks } from '../api/tasks.js';
然后有一个简单的类 App extends 组件被这个 HOC 包裹
export default withTracker(() => {
return {
tasks: Tasks.find({}).fetch(),
};
})(App);
官方文档也是这样说的
封装的 App 组件从 Tasks 集合中获取任务并 将它们提供给它作为任务包装的底层 App 组件 支柱。它以一种反应的方式做到这一点,所以当 数据库更改,应用程序重新渲染,我们很快就会看到!
现在这种语言对我来说并不完全陌生,但我很难理解和理解它。那么有人可以给我解释一下吗?
具体来说是什么被包裹的App component获取任务并将其提供给underline app组件
【问题讨论】:
标签: javascript reactjs meteor