https://github.com/webkrafters/react-observable-context.js
Observable react context [Eagle Eye] - prevents an automatic total component tree re-rendering at context change.
https://github.com/webkrafters/react-observable-context.js
connect context hoc hooks react react-context react-hooks state-management usecontext
Last synced: 12 days ago
JSON representation
Observable react context [Eagle Eye] - prevents an automatic total component tree re-rendering at context change.
- Host: GitHub
- URL: https://github.com/webkrafters/react-observable-context.js
- Owner: webKrafters
- License: gpl-3.0
- Created: 2022-11-20T13:24:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2026-04-28T21:27:58.000Z (about 2 months ago)
- Last Synced: 2026-04-28T23:14:30.938Z (about 2 months ago)
- Topics: connect, context, hoc, hooks, react, react-context, react-hooks, state-management, usecontext
- Language: TypeScript
- Homepage: https://react-observable-context.js.org
- Size: 3.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# React-Observable-Context [Eagle Eye]
COMPATIBLE WITH REACT VERSIONS 16.8 to 18.x.x.
FOR REACT 19.2.0 AND ABOVE, PLEASE USE THE
React Eagle Eye
- Ready for use anywhere in the app. No Provider components needed.
- Automatically prevents unnecessary cascading re-renders when used with the
connectStream API. - Auto-immutable update-friendly context. See
store.setState. - A context bearing an observable consumer store.
- Recognizes negative array indexing. Please see Property Path and
store.setStateIndexing. - Only re-renders subscribing components (clients) on context state changes.
- Subscribing component decides which context state properties' changes to trigger its update.
- OOB Support for framework-agnostic state sharing among applications. Simply create an Auto Immutable instance to pass around as the
valueargument for this or any Eagle Eye based state manager instances.
**Name:** React-Observable-Context
**Moniker:** Legacy Eagle Eye
**Usage:** Please see Getting Started.
**Demo:** [Play with the app on codesandbox](https://codesandbox.io/s/github/webKrafters/react-observable-context-app)\
If sandbox fails to load app, please refresh dependencies on its lower left.
**Install:**\
npm install --save @webkrafters/react-observable-context
May also see What's Changed?
Full Documentation: **[react-observable-context.js.org](https://react-observable-context.js.org)**
# License
GPLv3