[英]Uncaught TypeError: DB.find is not a function in React with Meteor 1.3
我在React上使用Meteor 1.3,但出現此錯誤。 如果我在瀏覽器中使用控制台,則一切正常。
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
是代碼中的React組件。 find
應該用於集合,而不是React組件。 您需要定義一個Meteor.Collection
。
在此處查看示例代碼: https : //github.com/ultimatejs/tracker-react
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.