Так что у меня возникла проблема с React, когда, если бы я попытался использовать «историю», мой код не запустился бы, сообщая, что это «неожиданное использование history
без ограничений по всему миру».
Я обратился к StackOverflow, чтобы получить помощь, и, что удивительно, мне удалось найти ответ на вопрос, с которым я имел дело.
Исправление, предложенное другим использованием, работало замечательно, но теперь я не понимаю, почему оно сработало.
Используя приставку, я вызвал метод через mapDispatchToProps.Мне нужно было добавить «историю» как одну из переданных переменных, чтобы я мог перенаправить пользователя обратно на предыдущую страницу, на которой он находился.
Первоначально я пытался использовать только «историю» в качестве переменной, но получал ошибку «без ограничений по всему миру» при попытке компиляции, поэтому я обратился к StackOverflow.Это когда они предложили мне попробовать использовать 'window.history'.Сначала я был настроен скептически, потому что не думал, что что-то простое решит мою проблему, но вот, оно успешно скомпилировано.
props.addExperience(data, history);
против
props.addExperience(data, window.history);
. Window.history работает.Может кто-нибудь объяснить, почему работает window.history, но история сама по себе не работает?
что такое «история»?Что делает «окно», которое решает проблему?
edit: this - это оригинальная запись StackOverflow, которую я нашел.Хотя Чейзен Беттингер смог решить проблему, он так и не объяснил почему окно.бы решить проблему.Если кто-то здесь может это сделать, это было бы здорово.