Проблема
У меня есть приложение, которое использует этот React Redux Boilerplate: https://github.com/flexdinesh/react-redux-boilerplate
Я создал новую страницу, которая подключена к впрыскиваемому редуктору +сага.Я получаю следующие реквизиты: posts
, loading
, error
, loadPosts
и match
Когда я использую их напрямую, приложение работает как положено.Но как только я начинаю деструктурировать реквизит, приложение ведет себя неожиданно.
Особенно с реквизитом match
.
Когда я делаю это так:
const SubforumPage = (props) => {
useEffect(() => {
const { id: subId } = props.match.params;
console.log('props: ', subId);
}, []);
// .... other code
}
Нет проблем, все работает.
Но когдаЯ делаю это так:
const SubforumPage = ({match}) => {
useEffect(() => {
const { id: subId } = match.params;
console.log('props: ', subId);
}, []);
// .... other code
}
match
внезапно становится неопределенным!
У меня действительно нет ни малейшего понятия о том, почему это происходит.Это первый раз, когда я вижу такую ошибку.
Эта конкретная страница настроена следующим образом в файле маршрутизации:
<Route path="/sub/:id" component={SubforumPage} />
И она явно работает при использовании (props)
в аргументах функции, но не с({match})
Почему это?Может кто-нибудь помочь мне здесь.
Что я пробовал?