Javascript 使用默认导出将函数导出到另一个类
我有两个类Javascript 使用默认导出将函数导出到另一个类,javascript,reactjs,react-native,react-redux,Javascript,Reactjs,React Native,React Redux,我有两个类Orders.js和api.js。我需要在api.js中调用ShowAlertWithDelay,但是由于我已经有了一个默认的导出MapStateTrops我无法使用另一个导出。下面是代码 Orders.js class Order extends Component { constructor(props) { super(props); getOrders: [] } ShowAlertWithDelay = () => { ShowToa
Orders.js
和api.js
。我需要在api.js
中调用ShowAlertWithDelay
,但是由于我已经有了一个默认的导出MapStateTrops
我无法使用另一个导出。下面是代码
Orders.js
class Order extends Component {
constructor(props) {
super(props);
getOrders: []
}
ShowAlertWithDelay = () => {
ShowToast("location",3,5000);
};
const mapStateToProps = (state) => ({
getOrders: state.User.getOrders ? state.User.getOrders : [],
deliveredorder: state.User.deliveredorder ? state.User.deliveredorder : [],
userData: state.User.userData ? state.User.userData : false,
selectedTabdeliverOrder: state.User.selectedTabdeliverOrder ? state.User.selectedTabdeliverOrder : false
});
export default connect(mapStateToProps)(Order);
api.js
class Api {
if(resp.data.RouteCompleted == 206){
//Need to call ShowAlertWithDelay(); here
}
}
export default Api;
一种简单的方法是创建一个新文件以延迟导出ShowAlertWithDelay ShowAlertWithDelay.js
export const ShowAlertWithDelay = () => {
ShowToast("location",3,5000);
};
在Orders.js和api.js中
import {ShowAlertWithDelay} from './ShowAlertWithDelay.js'
使用“导出默认值”时,请按如下方式导入
import ShowAlertWithDelay from './ShowAlertWithDelay.js'
您可以通过在同一目录中创建index.js为Orders.js编制索引,但“ShowAlertWithDelay”独立于Orders类 Orders.js
export const ShowAlertWithDelay =() =>{
ShowToast("location",3,5000)
}
export class Order extends Component {
//
}
index.js
export default { Orders } from './Orders.js'
export { ShowAlertWithDelay as Something } from './Orders.js'
请改进您的代码,使其符合本地要求。请帮帮忙,难道没有办法调用Orders.js本身吗?