tôi thấy rằng đây là tốt:Tại sao `Xuất Default Const` không hợp lệ?
const Tab = connect(mapState, mapDispatch)(Tabs);
export default Tab;
Tuy nhiên, điều này là không chính xác:
export default const Tab = connect(mapState, mapDispatch)(Tabs);
Tuy nhiên, điều này là tốt:
export default Tab = connect(mapState, mapDispatch)(Tabs);
này có thể được giải thích xin vui lòng tại sao const
là không hợp lệ với export default
? Đó có phải là sự bổ sung không cần thiết & bất kỳ điều gì được khai báo là export default
được giả định là const
hay không?
Câu trả lời là cách nó trở thành lỗi. Câu hỏi vẫn là lý do tại sao? Một lý do nó ngăn cản lạm dụng const theo cách này: xuất khẩu mặc định const a = 1, b = 3, c = 4; –
'" AFAIK tự xuất không nên thêm bất kỳ thứ gì vào phạm vi hiện tại của bạn "' Điều này không chính xác lắm, bởi vì 'xuất khẩu const a = 1' thêm' a' vào ngữ cảnh hiện tại của bạn. Và ngay cả với 'mặc định xuất' trong trường hợp các lớp, vì 'lớp mặc định xuất MyClass {}' cũng thêm 'MyClass' vào ngữ cảnh hiện tại của bạn. – Ernesto
@SergeyOrlov đồng ý rằng điều này giải thích cách điều này tạo ra một lỗi, nhưng làm sáng tỏ chút ít là tại sao cần thiết. Mặc dù tôi không chắc chắn đó là lý do duy nhất, bạn có lẽ nên đăng bài đó như là một câu trả lời riêng biệt, không phải là một bình luận cho điều này. – Herick