reagent-project / reagent-forms

Bootstrap form components for Reagent
339 stars 78 forks source link

:visible? results in exception #52

Closed erikcw closed 9 years ago

erikcw commented 9 years ago

Adding the ":visible?" parameter results in reagent blowing up with the following errors:

Uncaught Error: No protocol method IDeref.-deref defined for type null:  util.cljs:128

//No stack trace...
Uncaught Error: Invariant Violation: receiveComponent(...): Can only update a mounted component.  react.inc.js:17143

invariant @ react.inc.js:17143ReactComponent.Mixin.receiveComponent @ react.inc.js:5059
ReactCompositeComponentMixin.receiveComponent @ react.inc.js:6475
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083ReactComponent.Mixin.receiveComponent @ react.inc.js:5064ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
(anonymous function) @ react.inc.js:6507
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactCompositeComponentMixin._performComponentUpdate @ react.inc.js:6449
ReactCompositeComponentMixin.performUpdateIfNecessary @ react.inc.js:6392
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactCompositeComponentMixin.receiveComponent @ react.inc.js:6475
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
(anonymous function) @ react.inc.js:6507
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactCompositeComponentMixin._performComponentUpdate @ react.inc.js:6449
ReactCompositeComponentMixin.performUpdateIfNecessary @ react.inc.js:6392
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactCompositeComponentMixin.receiveComponent @ react.inc.js:6475
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
(anonymous function) @ react.inc.js:6507
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactCompositeComponentMixin._performComponentUpdate @ react.inc.js:6449
ReactCompositeComponentMixin.performUpdateIfNecessary @ react.inc.js:6392
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactCompositeComponentMixin.receiveComponent @ react.inc.js:6475
ReactMultiChild.Mixin._updateChildren @ react.inc.js:11940
ReactMultiChild.Mixin.updateChildren @ react.inc.js:11900
ReactDOMComponent.Mixin._updateDOMChildren @ react.inc.js:7555
(anonymous function) @ react.inc.js:7408
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactComponent.Mixin.performUpdateIfNecessary @ react.inc.js:5083
ReactComponent.Mixin.receiveComponent @ react.inc.js:5064
ReactDOMComponent.Mixin.receiveComponent @ react.inc.js:7381
(anonymous function) @ react.inc.js:6507
ReactPerf.measure.wrapper @ react.inc.js:12389
ReactCompositeComponentMixin._performComponentUpdate @ react.inc.js:6449
ReactCompositeComponentMixin.performUpdateIfNecessary @ react.inc.js:6392
runBatchedUpdates @ react.inc.js:13698
Mixin.perform @ react.inc.js:15432
Mixin.perform @ react.inc.js:15432
assign.perform @ react.inc.js:13644
(anonymous function) @ react.inc.js:13723
ReactPerf.measure.wrapper @ react.inc.js:12389
Mixin.closeAll @ react.inc.js:15505
Mixin.perform @ react.inc.js:15446
ReactDefaultBatchingStrategy.batchedUpdates @ react.inc.js:8690
enqueueUpdate @ react.inc.js:13765
ReactCompositeComponentMixin.forceUpdate @ react.inc.js:6561
reagent$impl$batching$run_queue @ batching.cljs:41
reagent.impl.batching.RenderQueue.run_queue @ batching.cljs:64
(anonymous function) @ batching.cljs:58
(row "Zip Codes" [:textarea.form-control {:field :textarea
                                             :visible? (fn [doc]
                                                             (.info js/console "visible?" doc)
                                                             (empty? (:zip_codes doc)))
                                             :id :zip_codes
                                             :placeholder "Comma or new line separated list of zip codes"}])])

React.js 0.12.2 Reagent 0.5 Reagent-forms 0.5

erikcw commented 9 years ago

Spoke too soon. Bumping my clojurescript version seemed to fix it...