How bahaaahmed1990/redux works
Redux is a small JavaScript state-container library: applications dispatch actions to a store, reducers calculate updated state, and subscribers can observe changes. The graph focuses on that runtime and its middleware, reducer composition, and supporting contracts. Source excerpts establish the main calls; the README documents the user-facing model. Some implementation details, including observable behavior, are only partially sampled, so uncertain links are omitted.
Main entry points: createStore.ts Store API · combineReducers.ts Combined reducer · applyMiddleware.ts Middleware enhancer · store.ts Store contracts
Components 17
Store runtime
- Actions and creators
src/types/actions.ts - Bound creators
src/bindActionCreators.ts - Store API
src/createStore.ts - State tree
src/createStore.ts
Reducer and middleware
- Combined reducer
src/combineReducers.ts - Middleware enhancer
src/applyMiddleware.ts - Function composition
src/compose.ts
Types and utilities
- Store contracts
src/types/store.ts - Reducer contracts
src/types/reducers.ts - Middleware contracts
src/types/middleware.ts - Action contracts
src/types/actions.ts - Internal action types
src/utils/actionTypes.ts - Plain-object check
src/utils/isPlainObject.ts - Value type check
src/utils/kindOf.ts - Warnings
src/utils/warning.ts - Observable symbol
src/utils/symbol-observable.ts
Other components
- Application code
Connections 23
- Application code → Actions and creators: creates
README.md - Application code → Store API: dispatches to
README.md - Bound creators → Actions and creators: calls
src/bindActionCreators.ts - Store API → State tree: manages
src/createStore.ts - Store API → Combined reducer: invokes reducer
src/createStore.ts - Store API → Middleware enhancer: applies enhancer
src/createStore.ts - Combined reducer → Internal action types: uses
src/combineReducers.ts - Combined reducer → Plain-object check: validates state
src/combineReducers.ts - Combined reducer → Value type check: checks values
src/combineReducers.ts - Combined reducer → Warnings: reports issues
src/combineReducers.ts - Middleware enhancer → Function composition: composes dispatch
src/applyMiddleware.ts - Middleware enhancer → Store API: enhances creator
src/applyMiddleware.ts - Store API → Plain-object check: validates actions
src/createStore.ts - Store API → Value type check: checks values
src/createStore.ts - Store API → Internal action types: uses
src/createStore.ts - Store API → Observable symbol: supports observable
src/createStore.ts - Store API → Store contracts: implements contract
src/createStore.ts - Combined reducer → Reducer contracts: uses contract
src/combineReducers.ts - Middleware enhancer → Middleware contracts: uses contract
src/applyMiddleware.ts - Middleware contracts → Store contracts: uses dispatch type
src/types/middleware.ts - Reducer contracts → Action contracts: uses action type
src/types/reducers.ts - Store contracts → Action contracts: uses action type
src/types/store.ts - Store contracts → Reducer contracts: uses reducer type
src/types/store.ts