mirror of
https://github.com/zhigang1992/stateful.git
synced 2026-01-12 16:43:07 +08:00
master
Bump handlebars from 4.0.12 to 4.1.2 in /example
@zhigang1992/stateful
Stateful Wrapper for not having to write react classes
Install
npm install --save @zhigang1992/stateful
Usage
import React, { Component, Fragment } from 'react'
import Stateful, {Onmount} from '@zhigang1992/stateful'
export default () => (
<Stateful state={{count: 0, seconds: 0}}>
{({ state, setState, getState }) => (
<Fragment>
<p>Clicked {state.count} times</p>
<button onClick={() => setState({ count: state.count + 1 })}>
Click me
</button>
<p>{state.seconds} seconds passed</p>
<Onmount>{() => {
// You can do stuff like firing a network request in here
window.setInterval(() => {
setState({seconds: getState().seconds + 1})
}, 1000)
}}</Onmount>
</Fragment>
)}
</Stateful>
)
License
MIT © zhigang1992
Description
Languages
JavaScript
82.2%
HTML
12.4%
CSS
5.4%