Как правильно вызвать функцию в React?
получаю ошибку
Текст ошибки показывать не надо, так держать (не так).вызываю в дочернем компоненте 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}
/>}
А я у вас в паренте не вижу метода getCity.
Его надо добавить как стрелочную функцию, если добавляется как то по другому.