When state changes, React uses a virtual DOM to find the difference between the existing browser view and the new view. This is DOM diffing, also called reconciliation: bringing state and view back into agreement. section 1.1.1
Update state instead of changing page elements yourself. React handles the needed view updates; with jQuery, you would manipulate the DOM and keep it aligned with the data manually. section 1.1.1
A conditional link
A component can return a Login link when `user.session` is absent and a Logout link when it is present. React handles the view update without a direct DOM edit. section 1.1.1
