redux

Redux adapter for json-render's StateStore interface. Use when integrating json-render with Redux or Redux Toolkit for state management via @json-render/redux.

INSTALLATION
npx skills add https://github.com/vercel-labs/json-render --skill redux
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$27

// 1. Define a slice for json-render state

const uiSlice = createSlice({

name: "ui",

initialState: { count: 0 } as Record<string, unknown>,

reducers: {

replaceUiState: (_state, action) => action.payload,

},

});

// 2. Create the Redux store

const reduxStore = configureStore({

reducer: { ui: uiSlice.reducer },

});

// 3. Create the json-render StateStore adapter

const store = reduxStateStore({

store: reduxStore,

selector: (state) => state.ui,

dispatch: (next, s) => s.dispatch(uiSlice.actions.replaceUiState(next)),

});

// 4. Use it

{/ json-render reads/writes go through Redux /}

## API

### `reduxStateStore(options)`

Creates a `StateStore` backed by a Redux store.

| Option | Type | Required | Description |

|--------|------|----------|-------------|

| `store` | `Store` | Yes | The Redux store instance |

| `selector` | `(state) => StateModel` | Yes | Select the json-render slice from the Redux state tree. Use `(s) => s` if the entire state is the model. |

| `dispatch` | `(nextState, store) => void` | Yes | Dispatch an action that replaces the selected slice with the next state |

The `dispatch` callback receives the full next state model and the Redux store.
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card