add callback to Component.setState, use Object.assign instead of for-loop to deep clone/merge state
add callback to Component.setState, use Object.assign instead of for-loop to deep clone/merge state

dmikey/syr,dmikey/syr,dmikey/syr,dmikey/syr