1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00

Examples/with reflux (#3476)

* Update withData.js (#3458)

#3234

* Begun with-reflux example

* Built with-reflux example

* Built with-reflux example
This commit is contained in:
Ricardo Pierre-Louis 2017-12-19 03:33:01 -06:00 committed by Tim Neutkens
parent 5bb710a0d2
commit f2989c5739
4 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,8 @@
import Reflux from 'reflux'
var Actions = Reflux.createActions([
'increment',
'decrement'
])
export default Actions

View file

@ -0,0 +1,16 @@
{
"name": "with-reflux",
"version": "1.0.0",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
"dependencies": {
"next": "latest",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"reflux": "^6.4.1"
},
"license": "ISC"
}

View file

@ -0,0 +1,20 @@
import React from 'react'
import Reflux from 'reflux'
import CounterStore from '../store/counterStore'
import Actions from '../actions/actions'
export default class Home extends Reflux.Component {
constructor () {
super()
this.store = CounterStore
}
render () {
return (
<div>
<h1>Counter Value: {this.state.counter}</h1>
<button onClick={Actions.increment}>Increment</button>
<button onClick={Actions.decrement}>Decrement</button>
</div>
)
}
}

View file

@ -0,0 +1,17 @@
import Reflux from 'reflux'
import Actions from '../actions/actions'
export default class StatusStore extends Reflux.Store {
constructor () {
super()
this.state = {counter: 0}
this.listenTo(Actions.increment, this.onIncrement)
this.listenTo(Actions.decrement, this.onDecrement)
}
onIncrement () {
this.setState({counter: this.state.counter + 1})
}
onDecrement () {
this.setState({counter: this.state.counter - 1})
}
}