Почему не работают элементы props если их рендерить в один стейт React?
componentWillMount выполняется только один раз.
Для реагирования на изменение свойств надо такой же код добавить в componentWillReceiveProps.
Возможно, что this указывает не туда, куда вы ожидаете. Попробуйте сделать в самом начале componentWillMount() 
var _self = this, а внутри дивов вместо this.props пишите _self.props
UPD. А вообще, в React используются иные методы для того, чтобы при определенном условии отображать тот или иной html-код.