
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
react-cursor
Advanced tools
Immutable state for React.js
react-cursor hello-world in a fiddle
Cursors are a tool for working with recursive or deeply nested data, immutably. react-cursor is a javascript port of an abstraction that I first saw in ClojureScript. Cursors let your app hold all its state at the root of the UI tree; thus the root is stateful, and all downtree views are stateless.
master is stable, there is a full test suite.
Cursor
interface has three methods: value
, swap
and refine
.
cur.value()
return the value in the cursor at some path.cur.refine(path, ...paths)
return a cursor nested inside another cursorcur.swap(f)
apply f to the value in the cursor value and puts returned value into the backing storeFor frequently used swap functions, see the bundled update-in
dependency: see here. Cursor instances have optional syntax sugar for the swap fns provided by update-in; see CursorOperations.js
===
for easy and efficient optimized rendering (see hello world jsfiddle for example)RefCursor
, which has reference semantics, this is only useful for working with legacy mutable codereact-cursor
is governed under the MIT License.
react-cursor was built by Daniel Miladinov and Dustin Getz.
FAQs
Immutable state for React.js
We found that react-cursor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.