ReactJS - 在 ReactJS 中创建一个 Util 函数以重用代码

Posted

技术标签:

【中文标题】ReactJS - 在 ReactJS 中创建一个 Util 函数以重用代码【英文标题】:ReactJS - Create an Util Function in ReactJS tor reuse the code 【发布时间】:2021-08-08 11:50:29 【问题描述】:

我是 ReactJS 框架的新手,我有这些代码行:

//rest of code omitted...

const dateToTime = date => date.toLocaleString('en-GB');
const dateString = `$order.data.created_atZ`;
const localDate = new Date(dateString);

代码的另一部分被插入到组件的那个部分。 代码运行良好。

//rest of code omitted...

return (
     <React.Fragment key=index>
        <td>dateToTime(localDate) || emptyMessage</td> //<-----code continuation  

//rest of code omitted...

我想做一个实用函数来导入各种组件,我该怎么做?

我想重用代码

【问题讨论】:

【参考方案1】:

您在应用程序的某个地方创建了 utils.js。然后将其导入到您想要的文件中。

import utils from '../../utils/utils.js';

使用解构 ES6

const  dateToTime, dateToString, localDate  = utils;

然后你可以在你的文件中使用它

console.log(dateToTime);

【讨论】:

谢谢。我现在会测试它,我很快就会回来。 你能详细解释一下吗? utils 的主体看起来如何? 相同的行代码,但最后你使用: const dataToExport = dateToTime, dateToString, localDate ;导出默认数据到导出; 我不知道我在函数中返回了哪些变量: const dateToTime = date => date.toLocaleString('en-GB');常量日期字符串 = $order.data.created_atZ; const localDate = new Date(dateString); 啊,你需要为那 3 行代码导入必要的数据。如果您的“订单”数据仅在当前 js 文件中可用,您需要制作并导入如下答案的函数,并将数据传递给变量,就像普通函数一样【参考方案2】:

就像你在 JS 中导出任何其他东西一样。

// util.js
export function myFunc(params)
    // Do stuff



// yourComponent.js
import myFunc from 'path/to/util.js';

//rest of your code
// you can use myFunc(params) anywhere you need

【讨论】:

以上是关于ReactJS - 在 ReactJS 中创建一个 Util 函数以重用代码的主要内容,如果未能解决你的问题,请参考以下文章

使用钩子在 Reactjs 中创建一个动态占位符

如何在 Reactjs 中创建图像对象

如何在reactjs挂钩中创建自定义挂钩?

reactjs和django如何结合或集成

reactjs - 导入 3 级深度反应

随机逗号出现在数组 ReactJS