Как проверить параметры реакции маршрутизатора - PullRequest
0 голосов
/ 02 октября 2019

Я использую функцию для generatePath. Я получаю сообщение об ошибке, когда не передаются параметры, необходимые для маршрута.

const route = ':id/:id2'
generatePath(route, { id: 'id' }) 
Uncaught TypeError: Expected 'id2' to be defined

Я ищу способ проверки маршрута перед использованием в generatePath.

1 Ответ

0 голосов
/ 02 октября 2019

Вместо проверки перед использованием generatePath, вы можете просто создать функцию, которая переносит generatePath и перехватывает ошибку:

function safeGeneratePath() {

 const route = ':id/:id2'

 try {

   const path = generatePath(route, { id: 'id' }) 
   return path

 } catch(error){

   // do something here if it fails
   return null // for example

 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...