Javascript 在React应用程序中处理导出默认值和HOC的if-else条件语句

Javascript 在React应用程序中处理导出默认值和HOC的if-else条件语句,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,如果您有一个函数,您将如何处理条件语句中的导出默认值 初始设置: async function subHandler(params, request) { ... } export default handlerWrap(subHandler); 我想检查subHandler的请求路径,如果路径存在,则导出其他默认路径,如下所示: async function subHandler(params, request) { ... } if (request.path === "so

如果您有一个函数,您将如何处理条件语句中的
导出默认值

初始设置:

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);
}

但是我知道请求只在函数中,所以我希望有人能帮助我处理这个逻辑,你不必返回两个不同的函数。您可以在一个函数中有条件地执行您想要执行的操作

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

   return handlerWrap(requestHandler);
}

consttoexport=request.path==“somepath”?副手:手套(副手);导出默认值以导出
,还是只使用包装函数有条件地返回?导出默认函数?问题是
请求。路径
来自
函数子句柄
。如何在
子句柄中获取请求,然后将其用作导出的外部条件?请检查以下内容。。。我希望这能解决您的问题?另一方面,一般的首选是不要使用默认导出。