Сложно сказать точно не видя кода, но скорее всего, вывод в консоль происходит до присваивания значения полю current. Получение значений полей происходит непосредственно при раскрывании объекта в консоли, поэтому отображается значение, которое там действительно есть в момент раскрывания, но которого не было в момент логирования.
Есть несколько вариантов, как обойти эту проблему:
- Логируйте непосредственное значение, которое вас интересует:
console.log(mapRef.current)
- Сериализуйте объект перед логированием, чтобы увидеть его значения на момент логирования:
console.log(JSON.stringify(mapRef))
- Логируйте значения непосредственно перед использованием
Каждый из них имеет свои недостатки, поэтому лучший способ — перейти от отладки через console.log на использование браузерного отладчика.