import {Link} from 'react-router';
nhập khẩu một tên xuất khẩu từ react-router
, tức là một cái gì đó giống như
export const Link = 42;
import Router from 'react-router';
const {Link} = Router;
kéo ra tài sản Link
từ số xuất mặc định, giả sử nó là một đối tượng, ví dụ:
export default {
Link: 42
};
(xuất mặc định thực sự không là gì ngoài xuất khẩu được đặt tên chuẩn với tên "mặc định").
Xem thêm export
on MDN.
Hoàn dụ:
// react-router.js
export const Link = 42;
export default {
Link: 21,
};
// something.js
import {Link} from './react-router';
import Router from './react-router';
const {Link: Link2} = Router;
console.log(Link); // 42
console.log(Link2); // 21
Với Babel 5 và dưới đây tôi tin rằng họ đã được hoán đổi cho nhau vì cách module ES6 đã được transpiled để CommonJS. Nhưng đó là hai cấu trúc khác nhau theo ngôn ngữ.
Nguồn
2015-11-04 14:48:46
Đáng tiếc là họ có cú pháp viết tắt giống nhau, nhưng nếu bạn kiểm tra hình thức dài của họ, họ rõ ràng là khác nhau : 'var {" Link ": Link} = Bộ định tuyến;' vs 'nhập {Link as Link} từ '…';' – Bergi