У меня есть реагирующие 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;
2
Mohammed Ismail 5 Апр 2020 в 04:36

1 ответ

Не могли бы вы объяснить, какова ваша цель немного дальше?

Я имею в виду, что если вы знаете, что это будут маршруты для вашего приложения, то вы можете контролировать, то есть в маршруте /users/:id, идентификатор, передающий его в качестве реквизита пользовательскому компоненту, который вы будете отображать при доступе к этому маршруту. .

Внутри этого компонента вы можете делать все, что хотите, например, извлекать данные пользователя из API, чтобы показать ему его профиль или что-то еще.

Надеюсь, это поможет

0
Agustin Moles 5 Апр 2020 в 04:42
На самом деле я могу сгенерировать вышеуказанные данные json из API, но как вызвать компонент внутри данных json (оператор импорта и т. д.)
 – 
Mohammed Ismail
5 Апр 2020 в 04:52
Я не думаю, что вы можете сделать это. Это может быть даже настолько небезопасно для вашего приложения, а также я не представляю никакого примера, чтобы попытаться вам помочь.
 – 
Agustin Moles
5 Апр 2020 в 05:02
На самом деле у меня есть три столбца в таблице sql (путь, имя, компонент). Я могу генерировать данные json для этого столбца через API. Но у меня проблема с получением компонента (потому что это строка, когда я беру из json)...
 – 
Mohammed Ismail
5 Апр 2020 в 05:29