generator-react-gulp-browserify-less
Version:
A Yeoman Generator for facebook's React framework. It includes gulp, browserify,babel,source maps, livereload and famous official Twitter bootstrap LESS version.
44 lines (38 loc) • 1.16 kB
text/coffeescript
React = window.React = require("react")
ReactDOM = require("react-dom")
Timer = require("./ui/Timer.coffee")
mountNode = document.getElementById("app")
TodoList = React.createClass(
displayName: "TodoList"
render: ->
createItem = (itemText) ->
React.createElement "li", null, itemText
React.createElement "ul", null, .items.map(createItem)
)
TodoApp = React.createClass(
displayName: "TodoApp"
getInitialState: ->
items: []
text: ""
onChange: (e) ->
text: e.target.value
return
handleSubmit: (e) ->
e.preventDefault()
nextItems = .items.concat([.text])
nextText = ""
items: nextItems
text: nextText
return
render: ->
React.createElement "div", null, React.createElement(TodoList,
items: .items
), React.createElement("form",
onSubmit:
, React.createElement("input",
onChange:
value: .text
), React.createElement("button", null, "Add #" + (.items.length + 1))), React.createElement(Timer, null)
)
ReactDOM.render React.createElement(TodoApp, null), mountNode