В документации все это черным по белому написано.
Используйте:
componentDidMount(),
shouldComponentUpdate(),
static getDerivedStateFromProps(),
componentDidUpdate(),
componentWillUnmount()
Не используйте:
componentWillMount(),
componentWillReceiveProps(),
componentWillUpdate()
В использовании конструктора так же зачастую нет особого смысла, так как в большинстве случаев удобней использовать свойства класса.