<Route path='/confirmAccount:hash' component={ConfirmationPage} />
, если вы объявляете вышеприведенное как маршрут и используете что-то вроде ниже в качестве URL
localhost:9000/cofirmAccountThisWorks
, что приводит к this.props.match.params.hash => ThisWorks
Я до сих пор не знаю, почему <Route path='/confirmAccount/:hash' component={ConfirmationPage} />
выбросить ошибку, сказав Uncaught SyntaxError: Unexpected token <
ОБНОВЛЕНИЕ:
нашел ответ в другом посте -> https://stackoverflow.com/a/35302590/11711797
в моем индексном файле, который у меня был <script type="text/javascript" src="./bundle.js"></script>
поэтому, если я хочу использовать параметры, я должен использовать <Route path='/confirmAccount:hash' component={ConfirmationPage} />
, а теперь, если я хочу использовать <Route path='/confirmAccount/:hash' component={ConfirmationPage} />
, я должен изменить <script type="text/javascript" src="./bundle.js"></script>
на => <script type="text/javascript" src="/bundle.js"></script>
src = "./bundle.js "должен быть src =" / bundle.js "