У меня есть реагирующие JS-маршруты со статическими данными json. Я хотел бы знать, как динамически генерировать данные этих маршрутов из API. Пожалуйста, проверьте мои данные маршрутов ниже и посоветуйте, как это сделать.
import React from 'react';
const Dashboard = React.lazy(() => import('./views/Dashboard'));
const Colors = React.lazy(() => import('./views/Theme/Colors'));
const Typography = React.lazy(() => import('./views/Theme/Typography'));
const Widgets = React.lazy(() => import('./views/Widgets/Widgets'));
const Users = React.lazy(() => import('./views/Users/Users'));
const User = React.lazy(() => import('./views/Users/User'));
const login = React.lazy(() => import('./views/Pages/Login'));
// https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config
const routes = [
{ path: '/', exact: true, name: 'Home' },
{ path: '/dashboard', name: 'Dashboard', component: Dashboard },
{ path: '/theme', exact: true, name: 'Theme', component: Colors },
{ path: '/theme/colors', name: 'Colors', component: Colors },
{ path: '/theme/typography', name: 'Typography', component: Typography },
{ path: '/widgets', name: 'Widgets', component: Widgets },
{ path: '/users/:id', exact: true, name: 'User Details', component: User },
];
export default routes;
1 ответ
Не могли бы вы объяснить, какова ваша цель немного дальше?
Я имею в виду, что если вы знаете, что это будут маршруты для вашего приложения, то вы можете контролировать, то есть в маршруте /users/:id, идентификатор, передающий его в качестве реквизита пользовательскому компоненту, который вы будете отображать при доступе к этому маршруту. .
Внутри этого компонента вы можете делать все, что хотите, например, извлекать данные пользователя из API, чтобы показать ему его профиль или что-то еще.
Надеюсь, это поможет
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.