Я предполагаю, что вы просто поставили скобки вокруг объекта состояния, поэтому я добавил их.
В любом случае, вы хотите использовать вместо этого функцию обновления:
this.setState((prevState, props) => ({test: {...prevState.test, array}});
Обратите внимание, что это, вероятно, не то, что вам нужно, поскольку в ES 2015 это означает: this.setState((prevState, props) => ({test: {...prevState.test, array: array}});
Вы хотели бы сделать то же самое и для другой функции.Пакеты реагирования устанавливают вызовы состояния вместе, поэтому, если вы не используете средство обновления, есть вероятность, что вы будете получать доступ к устаревшему состоянию для ваших последующих вызовов функций.Это, вероятно, то, что происходит в этом случае.