【发布时间】:2016-04-22 06:15:41
【问题描述】:
我将 Meteor 1.3 与 React 一起使用,但出现此错误。如果我在浏览器中使用控制台,一切正常。
import React, {Component} from 'react';
import TrackerReact from 'meteor/ultimatejs:tracker-react';
import ToolsForm from './ToolsForm.jsx';
import ToolsCards from './ToolsCards.jsx';
export default class Tools extends TrackerReact(Component) {
constructor(){
super();
this.state = {
subscriptions: {
tools: Meteor.subscribe('allTools')
}
}
}
componentWillUnmount() {
this.state.subscriptions.tools.stop();
}
tools() {
return Tools.find().fetch();
}
render() {
return (
<div>
<ToolsForm /> <br/><br/>
<ul className="resolutions">
{this.tools().map( (tool)=> {
return <ToolsCards key={tool._id} tool={tool} />
})}
</ul>
</div>
)
}
}
我收到了这个错误信息:
Uncaught TypeError: Tools.find is not a function tools @ Tools.jsx:25render @ Tools.jsx:35(anonymous function)
【问题讨论】:
-
Tools 是你的类的名称,它没有 find 方法,你在哪里有你的工具的名字是什么?
标签: javascript jquery meteor reactjs