Веб-приложение React (Spring Backend) работает без ошибок, но только при открытой консоли браузера (F12) - PullRequest
0 голосов
/ 15 февраля 2020

Я создал файловую систему, которая отображает и может перемещаться по каталогам, используя 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, я не думаю, что с ним что-то не так.

Есть ли объяснение этой странной ошибке?

...