2016-01-17 38 views
0

ReactBootstrap組件我有這樣的雷音依賴性:運用ClojureScript

[cljsjs/react-bootstrap "0.27.3-0"] 

,並在cljs代碼我試圖引用一個陣營引導組件這樣的:

(defn button [info] 
    (js/ReactBootstrap.Nav (js->clj {:key (:id info)}) (:name info))) 

的問題我有與代碼沒有太大關係,但事實上組件(ReactBootstrap.Nav)未被識別。我在瀏覽器控制檯收到此錯誤信息:

Uncaught ReferenceError: ReactBootstrap is not defined 

除了雷音依賴,哪些步驟我需要執行獲得陣營引導部件從與ClojureScript認可?

編輯這是一個愚蠢的錯誤(上面的錯誤信息是由於缺席或不正確的要求)。我收到了很多錯誤信息。例如:

Uncaught Error: Invariant Violation: om_alarming$components$nav$MenuBar.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object. 

我想從Om Next中使用這些Bootstrap組件。我還沒有發現任何Om Next示例應用程序使用很多第三方組件庫的方式,以便能夠看到它們如何組合在一起...

(Om下一個是在編寫本文時的alpha時)

+0

關於你編輯,它可能是一個單獨的問題,你將不得不顯示一些代碼(即你傳遞給渲染)。正如你所說,om next是alpha,你通常需要爲自己挖掘一下,或者加入Clojure(Script)/ Om IRC/Slack頻道。 – nha

回答

1

你也必須要require吧。從README

(ns application.core ;; replace with your namespace of course 
    (:require cljsjs.react-bootstrap)) 

:我也查了,只是可以肯定,這個功能在包存在,this is the case