RoadMap Class without state or lifecycle methods Class with state Class with multiple state properties Class with state and componentDidMount Class with state, componentDidMount and componentDidUpdate