Soy nuevo en React y estoy tratando de importar y guardar en una variable un dato JSON seleccionado
[...] const languageToSet = "polish"; const lang = { promiseToSetLanguage: function(lang){ return new Promise((resolve, reject) => { import language from `./languages/${languageToSet}_lang.json` language = JSON.parse(language) if (language.welcome) { console.log('Works fine') resolve(true) } else{ reject(false) } }) } } lang.promiseToSetLanguage() [...]La consola me arroja un error: "'importar' y 'exportar' solo pueden aparecer en el nivel superior", pero necesito cargar un archivo JSON seleccionado por el usuario. Usé el método 'importar' y 'requerir'.
Gracias por tu ayuda, un saludo.
Creo que fetch podría ser la respuesta aquí... Intenta usar
return new Promise(async (resolve, reject) => { const rawJsonFile = await fetch(`${file_from_user}`); const jsonFile = await rawJsonFile.json(); if (jsonFile.welcome) { console.log('Works fine') resolve(true) } else{ reject(false) } })Si aún no funciona, siempre puedes usar xhr