похоже, что вы хотите сделать еще один вызов каждые 1, если предыдущий не удался, верно?
Я не уверен, что для этого вам нужно перерисовать приложение. Если вы хотите переделать этот вызов, вы можете использовать жизненный цикл реакции с компонентом https://reactjs.org/docs/react-component.html#updating
с:
shouldComponentUpdate(nextProps, nextState) {
if(this.nextState.timerStatus = true) {
setState({ timerStatus: false });
this.newGame();
}
И установите тайм-аут в вашей функции settingTimeout, когда пройдет 1 с, измените состояние timerStatus на true. React будет наблюдать за этим, вернет значение timerStatus в значение false и переделает вызов. Если вызов в порядке, у вас будет свой ответ, если нет, вы снова подождите 1с и переделаете вызов и т. Д. И т. Д.