Обработка оператора if-else для экспорта по умолчанию и HO C в приложении React - PullRequest
0 голосов
/ 09 марта 2020

Как бы вы обработали export default в условном выражении, если у вас есть HO C, обертывающий функцию?

Начальная настройка:

async function subHandler(params, request) {
  ...
}

export default handlerWrap(subHandler);

Я хотел проверьте путь запроса subHandler, и если путь существует, экспортируйте по умолчанию что-то еще, что-то вроде этого:

async function subHandler(params, request) {
  ...
}

if (request.path === "somepath") {
  export default subHandler
} else {
  export default handlerWrap(subHandler);
}

Но я знаю, что запрос находится только внутри функции, поэтому я надеялся, что кто-то может помочь мне с это логи c

1 Ответ

0 голосов
/ 11 марта 2020

Вам не нужно возвращать 2 разные функции. Вы можете просто сделать то, что вы хотите сделать условно внутри одной функции

export default async subHandler(params, request) {
   if(request.path === "somepath") {
          return requestHandler;
   }

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