【发布时间】:2021-08-21 13:09:32
【问题描述】:
我需要帮助来导出常量。当我尝试在 google 或 stackoverflow 的其他相关主题上搜索此内容时,我遇到了不同的错误。
这是我的 Printer.jsx
import React, { useRef, useState } from "react";
// export individual features (can export var, let,
// const, function, class)
export let ePosDev = new window.epson.ePOSDevice();
export const ePosDevice = useRef();
export const printer = useRef();
export function connectFunction() {
ePosDevice.current = ePosDev;
ePosDev.connect("192.168.1.254", 8080, (data) => {
if (data === "OK") {
ePosDev.createDevice(
"local_printer",
ePosDev.DEVICE_TYPE_PRINTER,
{ crypto: true, buffer: false },
(devobj, retcode) => {
if (retcode === "OK") {
printer.current = devobj;
} else {
throw retcode;
}
}
);
} else {
throw data;
}
}); };
我需要将 const 连接添加到 App.js 以便如果应用程序正在启动连接也正在启动。第二个是我需要将 const print 添加到 ReactB.js-file 中,因此如果 ReactB.js-page 的内容正在加载,则应该发送打印请求。
感谢您的帮助!卡在这个问题上已经 5 个小时了,不知道如何处理这个问题。
【问题讨论】:
-
你要导出什么?
-
@EdwinDijasChiwona 我想导出 const connect 和 const print。我不知道该怎么做。
-
您是否有理由将 Printer() 导出为默认值?我不确定您要解决的确切问题,但您可以完全删除 Printer() 函数,并直接导出 connect() 和 print() 函数。然后在您的 app.js 中,您只需从 './printer.js' 导入 { connect } 并在需要的地方使用 connect()。
-
@roadrunner343 你能帮我做这件事吗?我尝试过这种方式,但收到此错误:“无效的挂钩调用”
-
它需要是.JSX 组件吗?我在 Printer.jsx 中没有看到任何返回 JSX 的内容。在我看来,它应该只是一个标准的 .js utils 文件。在这种情况下,您可以定义两个不同的函数(一个用于连接,一个用于打印)并导出它们,就像您现在使用 Printer() 一样。如果你想导出常量,你只需要在它们被定义后导出它们 export { constName };
标签: javascript reactjs constants export