Quiero exportar todas las funciones predeterminadas dentro de la exportación predeterminada, pero cada vez que intento importarlas en otro archivo, aparece el error de que las funciones no existen. ¿Estoy importando mal?
export default () => { // methods const makeRequest = async () => { async function useAllBenefits() { ... return payload; } async function useTopBenefits() { ... return payload; } // exposed return { useAllBenefits, useTopBenefits, makeRequest }; }; }miotroarchivo.js
import all from '../myFile' console.log(all.useAllBenefits)exportTal:
export const aFunction = () => {}; export const anOtherFunction = () => {}; const someDefaultExport = () => {}; export default someDefaultExport;Luego puedes importarlos:
import theDefault, { aFunction, anOtherFunction } from "../myFile";Si desea exportar varias funciones COMO PREDETERMINADO, puede hacerlo exportando un objeto cuyas propiedades sean funciones.
export default { function1: () => {}, function2: () => {}, function3: () => {} }Ahora, en otro archivo, puede importarlos y usarlos de la siguiente manera:
import all from '../myFile.js'; all.function1(); all.function2();Método 1. exportar cada función
miFunción.js
export const sum = (a,b) { return a + b; } export const multiply = (a,b) { return a * b; }Método 2.
miFunción.js
const sum = (a,b) { return a + b; } const multiply = (a,b) { return a * b; } export default {sum, multiply}Sección de importación
archivo.js
import all from './myFunction.js' all.sum(10, 11);O archivo.js
import {sum, multiply} from './myFunction.js' sum(10, 11);