Хук React Router useParams, возвращающий пустой объект - PullRequest
0 голосов
/ 01 апреля 2020

У меня проблема с React Router, который не получает параметры с помощью хука useParams. При переходе на маршрут /view/12345 (путь браузера включает базовое имя /pending-nominations/view/12345) console.log() регистрирует пустой объект здесь {}, где должен отображаться id, например. {id: 12345}

const SingleRecognition = (props) => {
    let params = useParams();
    console.log("SingleRecognition -> params", params)

    return (
        <div>
            id: 
        </div>
    );
}

function App() {
    return (
        <Provider store={store}>
            <ThemeProvider theme={theme}>
            <Router basename="/pending-nominations">
                <PageNav/>
                <Switch>
                    <Route path="/history">
                        <History/>
                    </Route>
                    <Router path="/view/:id">
                        <SingleRecognition/>
                    </Router>
                    <Route path="/">
                        <PendingRecognitions/>
                    </Route>
                </Switch>
            </Router>
            </ThemeProvider>
        </Provider>
    );
}

Глядя на пример https://reacttraining.com/react-router/web/api/Hooks/useparams это должно работать.

1 Ответ

1 голос
/ 01 апреля 2020

Я думаю, у вас есть проблема, потому что вы использовали Rourer вместо Route.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...