Есть три компонента App.js First.js и Second.js
В App декларирую и рендерю как теперь при нажатии кнопки в First заменить его на <Second/>?
Или нельзя элементу самому себя заменять?
Можно ли в App задать State как элемент и если можно, то пример если есть?
Т.к. редакт является всего лишь View представлением MVC модели (так говорится в описании, хотя по мне react больше подходит для SAM), то для таких целей нужно юзать Flux/Redux/...other :)
А уже оттуда выбирать модель поведения.