Вы почти сделали хорошо, но не совсем.
Поток вывода надо фиксировать в одном месте. Либо передавать его в команды аргументом, либо положить в state.