Условное отображение отображенных маршрутов [ответил] - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы сделать условное отображение рендеринга внутри коммутатора.

Routes.js

  <Switch>
    {routeConfig.isSecureRoute === true ? 
      {routeConfig.map((route) => (
        <SecureRoute key={route} {...route} />
      ))}
    :
      {routeConfig.map((route) => (
        <Route key={route} {...route} />
      ))}
    }
  </Switch>

routeConfig - это массив объектов со значением isSecureRoute: true/false

routeConfig.js

const routeConfig = [
 {
   path: "/home",
   component: Home,
   exact: true,
   isSecureRoute: true
 },
 (...)
]

Я получаю ошибки синтаксического анализа:

code_error_screenshot

Не уверен, как правильно настроить отображение.Пожалуйста, помогите, спасибо заранее!Кроме того, я довольно новичок, чтобы отреагировать, поэтому я буду благодарен за подробный ответ или пример кода:)

1 Ответ

0 голосов
/ 08 июля 2019

Вы должны сделать это,

<Switch>
    {routeConfig.map((route, index) => {
          return route.isSecureRoute === true ? (
            <Route key={index} {...route} />
          ) : (
            <Route key={index} {...route} />
          )
        })
    }
  </Switch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...