Закрыто здесь: https://github.com/reactjs/react-router/issues/3077Невозможно заставить обновления браузер и перейти после
Я ранее настройки моя история выглядит следующим образом:
import createHistory from 'history/lib/createHashHistory';
const history = createHistory();
const middleware = syncHistory(history);
С этими словами я получаю предупреждение сейчас:
Warning: [react-router] It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by React Router with `import { browserHistory } from 'react-router'` or `import { hashHistory } from 'react-router'`. If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.
Если однако я делаю все, чтобы решить это предупреждение, загрузится начальная загрузка приложения (без использования хэша в URL-адресе), и я смогу перемещаться. Если, однако, я сильно обновляю страницу, вся вещь опускается, и она будет переходить только к домашнему URL-адресу и не более того. У меня есть приложение, удалив хэш и создав новые ключи.
Я попытался следующие изменения:
import hashHistory from 'react-router/lib/hashHistory';
const history = hashHistory;
const middleware = syncHistory(hashHistory);
и:
import createHashHistory from 'history/lib/createHashHistory';
const history = useRouterHistory(createHashHistory)();
const middleware = syncHistory(history);
Есть ли что-то изменилось, что я, возможно, пропустили в руководствах по модернизации?
Вот мой главный JSX файл:
https://github.com/awsbb/awsbb/blob/master/webpack/application.jsx#L19
Мой package.json имеет "*" для всех версий.
Может ли кто-нибудь рассказать о чем-то, что мне не хватает, или дополнительной информации, которая вам нужна?
Спасибо!