簡體   English   中英

未被捕獲的TypeError:DB.find不是React with Meteor 1.3中的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM