Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/developit/preact-redux

:loop: Preact integration for Redux (no shim needed!)
https://github.com/developit/preact-redux

preact preact-components redux

Last synced: 5 days ago
JSON representation

:loop: Preact integration for Redux (no shim needed!)

Awesome Lists containing this project

README

        

# preact-redux

[![NPM](http://img.shields.io/npm/v/preact-redux.svg)](https://www.npmjs.com/package/preact-redux)
[![travis-ci](https://travis-ci.org/developit/preact-redux.svg)](https://travis-ci.org/developit/preact-redux)

Wraps [react-redux] up for [Preact] (8.x and prior), without using [preact-compat](https://github.com/developit/preact-compat). Think of this as a version of `react-redux` that is pre-aliased to use preact in place of React.

**See [preact-redux-example](https://github.com/developit/preact-redux-example):** _a full working example of `redux` + `preact` using `preact-redux`!_

> 💁‍ **Compatibility Note:**
>
> If you're using Preact X (preact@10+), please use the official [react-redux] library.

---

### Usage Example

> This is a contrived example. Please refer to Redux's [Usage with React](http://redux.js.org/docs/basics/UsageWithReact.html) documentation for details on how to work with Redux from Preact.

```js
import { Provider, connect } from 'preact-redux';
import { h, render } from 'preact';

const Main = () => (



);

const Child = connect(
state => state
)( ({ text, setText }) => (
setText(e.target.value)} />
) );

render(, document.body);
```

---

### License

[MIT]

[react-redux]: https://github.com/reactjs/react-redux
[Preact]: https://github.com/developit/preact
[MIT]: http://choosealicense.com/licenses/mit/