This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-10-04
Channels
- # announcements (6)
- # babashka (7)
- # beginners (2)
- # biff (5)
- # calva (2)
- # cherry (17)
- # cider (3)
- # clj-kondo (8)
- # clojure (202)
- # clojure-brasil (8)
- # clojure-europe (20)
- # clojure-norway (23)
- # clojure-uk (4)
- # clojuredesign-podcast (5)
- # conjure (1)
- # cursive (9)
- # eastwood (22)
- # events (8)
- # fulcro (3)
- # hyperfiddle (22)
- # introduce-yourself (7)
- # lsp (67)
- # malli (1)
- # matrix (1)
- # meander (6)
- # off-topic (76)
- # pedestal (8)
- # polylith (17)
- # quil (12)
- # re-frame (2)
- # reagent (8)
- # releases (3)
- # shadow-cljs (67)
- # sql (93)
- # squint (39)
- # tools-deps (46)
- # vim (7)
v2023-10-03.333 of https://github.com/eerohele/tab, a little program that turns Clojure data structures into tables.
- Sort maps and seqs of maps by key
- Show expand/collapse controls when a seq of maps exceeds :print-length
- Reduce memory use and improve performance
https://github.com/eerohele/tab/blob/main/CHANGELOG.md#2023-10-03
Documentation and tooling update for UIx, a thin wrapper for modern React
ā¢ š https://github.com/pitch-io/uix/blob/master/docs/react-native.md
ā¢ š Convert existing RN project to UIx in a single step, by running npx create-uix-app@latest {{app-name}} --react-native
ā¢ šŖ Updated use-subscribe
https://github.com/pitch-io/uix/blob/master/docs/interop-with-reagent.md#syncing-with-ratoms-and-re-frame to interop with re-frame subscriptions
Join #CNMR41NKB for discussion, feedback and more updates
in React v18 the function is a part of the public API so there is no need to install the packageDoes this refer to useSyncExternalStore
? Do I just drop it in place of useSyncExternalStoreWithSelector
?
This is regarding https://github.com/pitch-io/uix/blob/master/docs/interop-with-reagent.md#syncing-with-ratoms-and-re-frame
@U06B8J0AJ good point, this part is misleading now since UIx API is React v18 compatible. "use-sync-external-store"
is still needed, because useSyncExternalStoreWithSelector
, defined in that package, takes a custom comparator function. In case of cljs it's cljs.core/=
, which is needed for use-subscribe
to work correctly, since state data is Clojure data structures. I've updated the docs.