Я создал файловую систему, которая отображает и может перемещаться по каталогам, используя Java Класс File, Spring Backend, который связывается с моим React Frontend через REST.
У меня есть PrimeReact "InputText" Компонент, который имеет значение переменной "currentPath", которая обновляется каждый раз, когда я go возвращаю один каталог. Если я нажимаю кнопку, чтобы go вернуться назад на один каталог, я отправляю POST-запрос, который отправляет currentPath в мой Backend, который затем доставляет JSON Объект всех файлов, которые находятся на один каталог выше.
В том методе, который выполняет POST, после выборки я вызываю другой метод, который обновляет текущий путь с помощью GET-запроса от Backend. Backend теперь предоставляет новый currentPath и parentPath (который я намеревался использовать, но я этого не сделал).
Работает только тогда, когда у меня открыта консоль (F12) браузера (Firefox и Google Chrome), в то время как иногда (кажется случайным) работает без открытия F12
Если это не сработает, консоль покажет мне (console.log(this.state.currentPath)
), что переменная не изменится, однако, если она не изменится, я все равно увижу старый dataList. Так что только компонент InputText не может обновиться
Я не размещаю здесь никакого кода, потому что боюсь, что мне не разрешают это делать (я делаю это для компании) И так как он иногда работает, и всегда, когда у меня открыт F12, я не думаю, что с ним что-то не так.
Есть ли объяснение этой странной ошибке?