Проблема в том, что вы плохо понимаете жизненный цикл. Метод componentDidMount вызывается ПОСЛЕ первого рендера, а вы в рендере передаете null, поэтому и получаете такую ошибку.
Изучите жизненный цикл и для лучшего понимания вставьте консольлог в render, componentDidMount, ComponentDidUpdate, componentWillUnmount и посмотрите что и когда срабатывает