Ninja Mate: бывают изоморфные приложения - они действительно без node не запустятся. По факту разработка происходит так - ты пишешь код react + jsx + ES6 + ... . Затем скармливаешь все это вебпаку (а он babel'у) и на выходе у тебя получается транслированный файл, который можно просто подключить как любой другой файл и все будет работать. Можно делать это рантайм - но я таким не занимался и не очень понимаю зачем это делать в реальных проектах.
Из моего опыта - учите английский, чтобы вы могли читать доки, смотреть видео с конференций ну и пару слов в чате написать. Большая часть того, что сейчас есть на русском - это адаптация\перевод зарубежных источников.
djentleman666: У Вас есть input с ref. Они попадают в this.refs. У вас изначально было обращение к refs в MainComponent, а можно только в родительском компоненте использовать - т.е. в FilterItems.