А не проще вбить адрес в Yandex Geocoder API и дальше уже плясать от результата? Я не знаю, что должна быть за регулярка, которая проверить "корректность адреса".
В любом раскладе, Array.prototype.sort - это мутирующая функция. Конечно, на созданный в рантайме массив это не особо повлияет, но по каномам такое писать нельзя))
Я бы сказал, что вообще нет смысла заморачиваться по поводу "как лучше писать фп или ооп". Надо писать чтобы работало и поддерживать можно было (если нужно, конечно).
Tweedledum, верно, ибо код рассчитан на то, что будет использоваться, как renderprops. Для гибкости можно написать if (typeof this.props.children === 'function') ... else ...