[英]Is it possible to export default arrow function with just one line in TypeScript?
[英]export default arrow function cannot be imported
我正在使用React,我的代码中有这样的东西:
renderDetails.js:
export default renderDetails = (details) => {
// function logic removed for brevity
}
然后,在同一个文件夹中,我有另一个源文件,我想从中导入它,我做这样的事情:
businessDetails.js:
import renderDetails from './renderDetails';
// rest removed for brevity
但是,我收到一条指向我的renderDetails.js
文件的错误消息,并说:“rederDetails未定义”。 任何想法可能是什么问题以及如何解决它?
问题是,即使您将组件导出为默认组件,也会为其指定一个未定义的名称
你可以这样做
export default (details) => {
}
要么
const renderDetails = (details) => {
}
export default renderDetails;
还有一件事,当您尝试渲染组件时,请确保其名称以Uppercase
字符开头。
试试这种方式。
functions.jsx
export function renderDetails(details) => {
// function logic removed for brevity
}
然后导入像,
import { renderDetails } from './functions';
PS ./
适用于两个文件都在同一名称空间/文件夹中。
你也可以这样写:
export const exampleFunctionOne = () => {}
export const exampleFunctionTwo = () => {}
然后从所述文件导入所需的各个函数,如下所示:
import { exampleFunctionOne, exampleFunctionTwo } from './exampleFile';
我喜欢这种方法,希望将类似的功能组合到一个文件中,例如验证器或过滤器,使它们易于在整个应用程序中导入和使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.