小编Can*_*mak的帖子

反应:类型错误:无法将未定义或空值转换为对象

我正在运行一个 React 应用程序。

当我通过路由(单击按钮或链接)进入页面时,页面工作正常,但是当我重新加载页面时,它崩溃了。我看不到错误在哪里,控制台和源显示空白,这是服务器消息控制台消息。

server: Entrypoint index [big] = index.js index.1af9d975ff74be4d27d9.hot-update.js index.c93bf08301ec20c0dc85.js.map index.c93bf08301ec20c0dc85.js.map
server:    533 modules
server: backend debug read session { csrfToken: '0ae87c36d850008df20b58941bf89072', id: 2 }
server: backend debug {"data":{"currentUser":null}} <= undefined
server: backend debug {"data":{"currentUser":null}} <= undefined
server: backend debug read session {}
server: backend error TypeError: Cannot convert undefined or null to object
server:     at getPrototypeOf (<anonymous>)
server:     at hoistNonReactStatics (/Users/apple/Desktop/dev/bethabit/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js:71:38)
server:     at resolveComponent (/Users/apple/Desktop/dev/bethabit/node_modules/@loadable/component/dist/loadable.cjs.js:332:3)
server:     at InnerLoadable.loadSync (/Users/apple/Desktop/dev/bethabit/node_modules/@loadable/component/dist/loadable.cjs.js:189:24)
server:     at new InnerLoadable (/Users/apple/Desktop/dev/bethabit/node_modules/@loadable/component/dist/loadable.cjs.js:138:17)
server:     at processChild …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router

6
推荐指数
1
解决办法
5369
查看次数

未找到Mongo Ruby驱动程序游标错误

我使用ruby驱动程序从mongodb中找到文档,将它们收集到数组中并对其进行迭代,以更新与以下代码中相同的文档:

crawlarray = @@mongoclient[:crawlarray].find({searchresults:[]},:timeout => false).limit(500)
crawlarray.each do |elm|
    finalsearchstring = elm['searchstring'] 
    if elm["searchresults"].blank?
        ap "SEARCHING: #{finalsearchstring}"
        results = searchG(finalsearchstring) 
        elm["searchresults"] = results
        @@mongoclient[:crawlarray].update_one({"_id" => elm['_id']}, elm)
    else
        ap "ALREADY SEARCHED: #{finalsearchstring}"
    end
end
Run Code Online (Sandbox Code Playgroud)

有90K条记录,但是正如您看到的,我得到500条记录才不会出错。每次经过约150次迭代后,我都会收到此错误;

D, [2016-08-02T22:32:08.853065 #10098] DEBUG -- : MONGODB | 127.0.0.1:27017 | posluga-dev.getMore | FAILED | Cursor not found, cursor id: 463388278686 (43) | 0.008009s
/Users/apple/.rvm/gems/ruby-2.2.1/gems/mongo-2.2.7/lib/mongo/operation/result.rb:256:in `validate!': Cursor not found, cursor id: 463388278686 (43) (Mongo::Error::OperationFailure)
    from /Users/apple/.rvm/gems/ruby-2.2.1/gems/mongo-2.2.7/lib/mongo/operation/executable.rb:36:in `block in execute'
    from /Users/apple/.rvm/gems/ruby-2.2.1/gems/mongo-2.2.7/lib/mongo/server/connection_pool.rb:107:in `with_connection'
    from /Users/apple/.rvm/gems/ruby-2.2.1/gems/mongo-2.2.7/lib/mongo/server/context.rb:63:in `with_connection'
    from …
Run Code Online (Sandbox Code Playgroud)

ruby mongodb

5
推荐指数
1
解决办法
1649
查看次数

不变违规: [2365,"RCTView",11,{"position":"absolute","width":"&lt;&lt;Infinity&gt;&gt;","height":4 不可用作本机方法参数

每次加载曾经可以工作的反应本机页面时,我都会遇到以下错误。我删除了所有 100% 宽度,实际上我尝试删除所有宽度但没有成功。也尝试删除所有样式。将 expo React 更新为 sdk 38,但没有成功。代码中没有宽度被划分。尝试删除下面列出的外部组件,但也没有成功。任何人都知道出了什么问题吗?

Invariant Violation: [2365,"RCTView",11,{"position":"absolute","width":"<<Infinity>>","height":4,"backgroundColor":4278221567,"bottom":0,"left":0}] is not usable as a native method argument

This error is located at:
    in NavigationContainer (at UserScreenNavigator.native.jsx:76)
    in UserScreenNavigator (at UserScreenNavigator.native.jsx:83)
    in WithRoutesComponent (at AuthBase.jsx:11)
    in WithUser (created by Query)
    in Query (created by Apollo(WithUser))
    in Apollo(WithUser) (created by Query)
    in Query (created by Apollo(Apollo(WithUser)))
    in Apollo(Apollo(WithUser)) (at client-react/index.native.jsx:153)
    in MainScreenNavigator
    in DataRootComponent (created by Context.Consumer)
    in ApolloConsumer (created by withApollo(DataRootComponent))
    in withApollo(DataRootComponent) (created by Main)
    in PageReloader (at …
Run Code Online (Sandbox Code Playgroud)

react-native expo

5
推荐指数
0
解决办法
1581
查看次数

Rails mongoid solr将Select2中的远程ajax数据分组:当我搜索孩子时,Optgroup出现多次

我正在使用带有Rails和Mongoid的Select2,我在服务器端有Sunspot Solr来进行搜索.我正在尝试的是通过solr从mongo过滤数据,通过ajax请求获取数据并根据父子层次结构对结果进行分组.我无法弄清楚的是当我搜索一个孩子时,如果有多个子结果,则父类别会多次出现.请阅读以下内容了解更多信息:

这是我在Mongo DB中的数据

{"_ id":ObjectId("5209eb465a721ae827c661de"),"title":"BinaKanalizasyonTesisatı","parent":"SuTesisatçılığı","path":"sutesitati/kanalizasyon"}

{"_ id":ObjectId("5209eb465a721ae827c661df"),"title":"Daire TemizSuTesisatı","parent":"SuTesisatçılığı","path":"sutesisati/temizsu"}

{"_ id":ObjectId("5209eb465a721ae827c661e0"),"title":"Musluk Tamiri","parent":"SuTesisatçılığı","path":"sutesitati/musluktamiri"}

这是我的Rails模型

class Category
  include Mongoid::Document
  include Sunspot::Mongoid2

  searchable do
    text :title 
  end

  field :title, :as => :title_textp
  field :parent
  field :path  
end
Run Code Online (Sandbox Code Playgroud)

这是我的Rails控制器

class CategoriesController < ApplicationController
  respond_to :html, :json

  def list_styles 
      search = Category.search do
        fulltext params[:q]
      end
      search = Category.search { keywords params[:q]; paginate :page => params[:page], :per_page => params[:page_limit] }
      @results = search.results
      @total_lines = search.total
      @categories = @results    
     respond_with @categories 
  end 

end
Run Code Online (Sandbox Code Playgroud)

这是我的Haml View …

jquery-select2 select2-rails

0
推荐指数
1
解决办法
2118
查看次数