получаю ошибку
Текст ошибки показывать не надо, так держать (не так).
вызываю в дочернем компоненте this.props.getCity(1, 'П')
Которого, если верить показанному вами коду, нет. Смотрим, откуда берётся getCity в дочернем компоненте - видим, что
getCity={this.getCity}
, при этом метод getCity в родительском компоненте отсутствует. Есть getCities. Это как?
передается пустой токен
Если для корректного функционирования дочернего компонента нужен токен, то не надо рендерить компонент в его отсутствие, дождитесь получения:
{this.state.token && <NewAdvert id="newadvert"
user={this.state.fetchedUser}
cities={this.cities}
getCities={this.getCities}
getCity={this.getCity}
token={this.state.token}
getToken={this.getToken}
go={this.go}
/>}