Похоже, вы используете React Router v4, хотя я не совсем уверен.Как видно из React Router docs
история является изменяемой
, поэтому вызов this.props.history.push()
вызывает вышеуказанную ошибку.Вместо того, чтобы поменять историческую опору, рассмотрите возможность использования компонента <Redirect />
следующим образом:
if (!this.props.match.params.id) {
return <Redirect to={"/post/" + data.allPosts.pageInfo.endCursor}
}
для получения дополнительной информации по <Redirect />
см. здесь