2016-10-28 19 views
9

Tôi có hai dự án gốc khác nhau với cùng một phiên bản thư viện.Mã thông báo không mong muốn trên "xuất mặc định const"

Nhưng lỗi mới nhất không thành "xuất mặc định const", cái còn lại không thành công.

Sự khác nhau giữa hai cuộc gọi là gì?

Người đầu tiên biên dịch một cách chính xác và luôn có sẵn trong kho ứng dụng với đoạn mã sau:

export default const result = [...] 

thứ hai có package.json cùng và failes trên cùng mã "token bất ngờ (1:15) -> vị trí 15 là sau khi "mặc định"

Đây là package.json sử dụng:

{ 
    "name": "rn_simpleorm", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "react-native start" 
    }, 
    "dependencies": { 
    "react": "15.3.2", 
    "react-native": "^0.32.0" 
    }, 
    "jest": { 
    "preset": "jest-react-native", 
    "modulePathIgnorePatterns": [ 
     "node_modules/react-native/node_modules/" 
    ] 
    }, 
    "devDependencies": { 
    "babel-jest": "^15.0.0", 
    "babel-preset-react-native": "^1.9.0", 
    "jest": "^15.1.1", 
    "jest-react-native": "^15.0.0", 
    "react-test-renderer": "^15.3.1" 
    } 

} 

Trả lời

18

Bạn đang xuất khẩu một giá trị const result = không phải là một giá trị... Những gì bạn muốn là một trong hai:

export default [...]; 

hay:

const result = [...]; 
export default result; 
+1

Thế thì tại sao lớp 'mặc định xuất khẩu TestClass kéo dài React.Component {}' làm việc? – DerpyNerd

+2

Đó là tuyên bố lớp học và hoạt động khác nhau. Tương tự, 'hàm mặc định xuất khẩu foo()' cũng hoạt động. Nếu bạn đã thử 'xuất mặc định const cls = class TestClass' nó sẽ không hoạt động. –

+0

Được rồi, tôi chỉ mong đợi 'xuất mặc định' để đợi phía bên tay phải được biên dịch trước khi tiếp tục, đó là lý do tại sao tôi không mong đợi việc xuất các lớp theo cách này trở thành một vấn đề – DerpyNerd

Các vấn đề liên quan