如何使实用程序 class 或功能组件公开一些常用的实用程序方法
How to make utility class or functional component to expose few common utility methods
我是 ReactJs 的新手。我非常了解其他 OOP 语言,例如 Java、C++ 等。这就是为什么我试图找到 OOP 和 ReactJs 之间的相似之处。正如我们在 Java 中所做的那样,我们制作了一个静态实用程序 class 来公开一些在整个应用程序中使用的通用功能。
我如何在 ReactJs 中做到这一点?我的场景就像我在与数据库通信的 Reactjs 中由 Axios 完成的 CURD 方法很少。我需要几个组件中的所有 CURD 方法。所以我想制作 CurdApi.js 并将所有常见的 CURD 放在那里。后来我从其他组件调用它们。可以在 Reactjs 中做吗?我可能的凝乳 API 是这样的:-
function postPhoto(selectedFile)
function postData(data)
function photo getPhoto()
function data getData()
这些是假设的 CURD,可能无法纠正 ReactJs 语法。我想将它们添加到实用程序 class 或功能组件中以在整个 ReactJs 应用程序中重用。有什么办法吗?
你完全可以将它们添加到一个js文件中,然后将它们导入到你想要的组件中。
你可以让你的方法像这样静态。
export default class MyUtility {
static postPhoto(selectedFile) {
return true;
}
static postData(data) {
return true;
}
static getPhoto() {
return photo;
}
static getData() {
return data;
}
}
并在组件中使用它们:
import MyUtility from '../../Common/myUtility';
let result = MyUtility.postPhoto(mySelectedFile);
我是 ReactJs 的新手。我非常了解其他 OOP 语言,例如 Java、C++ 等。这就是为什么我试图找到 OOP 和 ReactJs 之间的相似之处。正如我们在 Java 中所做的那样,我们制作了一个静态实用程序 class 来公开一些在整个应用程序中使用的通用功能。
我如何在 ReactJs 中做到这一点?我的场景就像我在与数据库通信的 Reactjs 中由 Axios 完成的 CURD 方法很少。我需要几个组件中的所有 CURD 方法。所以我想制作 CurdApi.js 并将所有常见的 CURD 放在那里。后来我从其他组件调用它们。可以在 Reactjs 中做吗?我可能的凝乳 API 是这样的:-
function postPhoto(selectedFile)
function postData(data)
function photo getPhoto()
function data getData()
这些是假设的 CURD,可能无法纠正 ReactJs 语法。我想将它们添加到实用程序 class 或功能组件中以在整个 ReactJs 应用程序中重用。有什么办法吗?
你完全可以将它们添加到一个js文件中,然后将它们导入到你想要的组件中。 你可以让你的方法像这样静态。
export default class MyUtility {
static postPhoto(selectedFile) {
return true;
}
static postData(data) {
return true;
}
static getPhoto() {
return photo;
}
static getData() {
return data;
}
}
并在组件中使用它们:
import MyUtility from '../../Common/myUtility';
let result = MyUtility.postPhoto(mySelectedFile);