Обычно следует передать объект данных в компонент в качестве опоры, даже если это глобальная переменная. Это позволяет протестировать компонент, а также использовать его в другом месте, не привязавшись к этому глобальному.
Как сказал Майк, нет ничего плохого в использовании React.renderComponent для его обновления.
Он также упомянул флюс, но это слишком много для этого. Простой эмитент событий, где вы делаете что-то вроде .emit('change', newData)
, и компонент, который прослушивает событие изменения, как правило, лучше для более простых случаев. См. Мой answer to this question для примера того, как это можно сделать.
А, ок. Большой! благодаря – boom