1 - Я хочу обернуть компонент «Модель» в «ModelStateProvider», как показано ниже, но это не работает. Я искал в Google и не нашел практического решения. Я хотел бы знать, есть ли способ заставить его работать.
2- Интересно, было бы практично и эффективно обернуть все приложение «ModelStateProvider», например «AuthStateProvider», но имейте это в виду Я буду использовать «ModelStateProvider» только с компонентом «Модель».
Не могли бы вы помочь мне разобраться, пожалуйста?
Спасибо:]
const App = () => {
return (
<AuthStateProvider>
<Router>
<Navbar />
<main className='container'>
<Route exact path='/' component={Homepage} />
<Switch>
<Route exact path='/signin' component={Signin} />
<Route exact path='/signup' component={Signup} />
<ModelStateProvider>
<Route exact path='/model/:link' component={Model} />
</ModelStateProvider>
<Route exact path='/models' component={Models} />
<Route exact path='/profiles' component={Profiles} />
<PrivateRoute exact path='/account' component={Account} />
<PrivateRoute exact path='/publish' component={Publish} />
</Switch>
</main>
</Router>
</AuthStateProvider>
)
}
РЕДАКТИРОВАТЬ: Исправлено отображение внутри маршрута. Поскольку мне была нужна тропа, я прошел ее как опору. Вы можете увидеть решение ниже.
<Route
exact
path='/model/:link'
render={(path) => (
<ModelStateProvider>
<Model path={path} />
</ModelStateProvider>
)}
/>