OWIII, это абсолютно нормально. Я сам написал немало говнокода из-за непонимания сигнатур функций и поведения объектов (например map vs. forEach). Читайте документацию и всегда пишите тесты.
anayks, ну и раз уж на то пошло, то в рендер функции нет доступа к окружению где её определили (собственно по этому и происходит вся это свистопляска с биндом и стрелками). Биндить функции нужно в конструкторе: