State
-
getInitialStateでstateを初期化
-
setStateでstateの値を変更
-
componentDidMountでAPIリクエストをしてsetStateで更新するといいらしい
- 子Componentでstateの内容が変更されたら、イベントで親まで戻してあげる
MembersList = React.createClass
getInitialState:
member: null
componentDidMount: ->
Api.members.get().done (member) =>
@setState member: member
handleMemberEdit: (member) ->
@setState member: member
render: ->
<MembersListRow
member={@state.member}
onMemberEdit={@handleMemberEdit} />
MembersListRow = React.createClass
handleSave: ->
@props.onMemberEdit(member)
render: ->
<MemberEdit
member={@props.member}
onSave={@handleSave} />