Assuming JS (this transfers to ReasonReact too): owner renders <Child onClick={this.onClick} />
. Child renders <div onClick={this.onClick} />
.
Upon div DOM click event:
- Child's onClick is called, sets its state for whatever purpose, then call this.props.onClick (from owner)
- Child re-renders following setState
- Owner's onClick sets owner's own state for whatever purpose
- Owner re-renders following setState
- Owner re-render causes Child to re-render again