Slide 65
Slide 65 text
ΫϦοΫͰ͕૿͑Δαϯϓϧ
class Clicker extends Arda.Component
render: -> React.createElement 'button', {onClick: @onClick.bind(@)}, @props.cnt
onClick: -> @dispatch 'clicker:++'
class ClickerContext extends Arda.Context
@component: Clicker
initState: (props) -> cnt: 0
expandComponentProps: (props, state) -> cnt: state.cnt
delegate: (subscribe) ->
super
subscribe 'clicker:++', =>
@update((s) => cnt: s.cnt+1)
router = new Arda.Router(Arda.DefaultLayout, document.body)
router.pushContext(ClickerContext, {})