I'm trying to export more than one variable in ES6:
exports.js
var TestObject = Parse.Object.extend('TestObject') var Post = Parse.Object.extend('Post') export default TestObject export Post
main.js:
import TestObject from '../store' import Post from '../store' var testObject = new TestObject() // use Post in the same way testObject.save(json).then(object => { console.log('yay! it worked', object) })
I understand that there's only one default value so I only used default
in the first item.
However, I get this error message:
Module build failed: SyntaxError: /home/alex/node/my-project/src/store/index.js: Unexpected token (9:7) 7 | 8 | export default TestObject > 9 | export Post
Maybe I'm doing it the wrong way?
Use named exports to export multiple variables in JavaScript, e.g. export const A = 'a' and export const B = 'b' . The exported variables can be imported by using a named import as import {A, B} from './another-file. js' . You can have as many named exports as necessary in a file.
Use named exports to export multiple components in React, e.g. export function A() {} and export function B() {} . The exported components can be imported by using a named import as import {A, B} from './another-file' . You can have as many named exports as necessary in a single file.
There are two different types of export, named and default. You can have multiple named exports per module but only one default export.
Answer. We can export more than one object using module.
That is not valid syntax. You can do
export { Post }
or even just
export var Post = Parse.Object.extend('Post')
or shorten the whole file to
export default Parse.Object.extend('TestObject') export var Post = Parse.Object.extend('Post')
Your imports are also incorrect, you'll want to do
import TestObject, { Post } from '../store'
This is if you really want a single default export and a separate named export. You can also just make two named exports and have no default if you want, e.g.
export var TestObject = Parse.Object.extend('TestObject'); export var Post = Parse.Object.extend('Post');
or
var TestObject = Parse.Object.extend('TestObject'); var Post = Parse.Object.extend('Post'); export { TestObject, Post };
and import with
import { TestObject, Post } from '../store'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With