8000 Merge branch 'master' into readme-update · homebaseio/homebase-react@d46386f · GitHub
[go: up one dir, main page]

Skip to content

Commit d46386f

Browse files
authored
Merge branch 'master' into readme-update
2 parents b6337e3 + fc5ac0f commit d46386f

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/homebase/react.cljs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
(try (f)
1111
(catch js/Error e
1212
(throw
13-
(js/Error
14-
(str (goog.object/get e "message") "\n"
15-
(some->> (goog.object/get e "stack")
16-
(re-find (re-pattern (str hook-name ".*\\n(.*)\\n?")))
17-
(second)
18-
(clojure.string/trim))))))))
13+
(js/Error.
14+
(condp re-find (goog.object/get e "message")
15+
#"No protocol method IDeref.-deref defined for type undefined"
16+
"HomebaseProvider context unavailable. <HomebaseProvider> must be declared by a parent component before homebase-react hooks can be used."
17+
(str (goog.object/get e "message") "\n"
18+
(some->> (goog.object/get e "stack")
19+
(re-find (re-pattern (str hook-name ".*\\n(.*)\\n?")))
20+
(second)
21+
(clojure.string/trim)))))))))
1922

2023
(defn changed? [entities cached-entities]
2124
(if (not= (count entities) (count cached-entities))
@@ -95,9 +98,9 @@
9598
run-lookup (react/useCallback
9699
(fn run-lookup []
97100
(vary-meta (try-hook "useEntity" #(hbjs/entity conn lookup))
98-
merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id")
99-
(swap! cached-entities assoc-in [(get e "id") ks] v)
100-
(reset! cached-entities {})))}))
101+
merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id")
102+
(swap! cached-entities assoc-in [(get e "id") ks] v)
103+
(reset! cached-entities {})))}))
101104
#js [lookup])
102105
[result setResult] (react/useState (run-lookup))
103106
listener (react/useCallback

0 commit comments

Comments
 (0)
0