Функция handleClick
связана, когда у users
есть (например) 2 пользователя. Когда вы удаляете одного, вы печатаете 2 пользователя, а затем 1 удаляется, что вызывает повторную визуализацию. Это вызывает второй файл console.log, который печатает 1 пользователя (и повторно связывает функцию с новым результатом let users = getFieldValue("users") || [];
. Я не уверен, что вы используете setState, но если вы это сделаете: setState hasn не обновлять сразу, оно асинхронное, поэтому вы не можете проверить значение в строке после оператора set.