-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.js
More file actions
30 lines (27 loc) · 846 Bytes
/
example.js
File metadata and controls
30 lines (27 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const React = require('react')
const ReactDOM = require('react-dom')
const bearact = require('./')
const model = {
namespace: 'example',
state: {
hello: ''
},
reducers: {
setHello: (state, data) => ({hello: data.value})
}
}
const Main = React.createClass({
handleChange: function (evt) {
this.props.send('setHello', {value: evt.target.value})
},
render: function () {
return React.createElement('div', {}, [
React.createElement('h1', {}, `Hello, ${this.props.model.hello}`),
React.createElement('br', {}, null),
React.createElement('input', {value: this.props.model.hello, onChange: (evt) => this.handleChange(evt)}, null)])
}
})
const main = React.createElement(bearact(Main, model))
const mount = document.createElement('div')
document.body.appendChild(mount)
ReactDOM.render(main, mount)