Skip to content

Instantly share code, notes, and snippets.

@frankfaustino
Created March 15, 2018 18:13
Show Gist options
  • Save frankfaustino/fd6323a83999996bbe1ffef37ac13e87 to your computer and use it in GitHub Desktop.
Save frankfaustino/fd6323a83999996bbe1ffef37ac13e87 to your computer and use it in GitHub Desktop.
React: Separate stateful aspects from rendering
// Container Pattern: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0
import Loading from './Loading'
import RenderUser from './RenderUser'
class User extends Component {
state = { loading: true }
render() {
const { loading, user } = this.state
return loading ? <Loading /> : <RenderUser user={user} />
}
componentDidMount() {
fetchUser(this.props.id)
.then(user => { this.setState({ loading: false, user })})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment