2016-03-21 14 views
13

Tôi không thể xóa cảnh báo sau trong mã phản ứng. "Thuộc tính className không được phép ở đây".Cảnh báo WebStorm/PhpStorm cho các thuộc tính phản ứng trong jsx như className

  • Cảnh báo trong PhpStorm

warning in PhpStorm

  • Unknown thẻ HTML thuộc tính không thể được thiết lập để CamelCase trường hợp duy nhất thấp hơn được lưu lại, và biến việc kiểm tra tắt không được giúp đỡ.

Unknown HTML tag attribute can not be set to camelcase only lower case is saved, and turning the check off is not helping

  • Settings trong Languages & Frameworks > JavaScript > Libraries

Settings in Languages & Frameworks > JavaScript > Libraries

Bạn có thể giúp tôi, tôi có cảnh báo cho tất cả các thuộc tính trong jsx. Biên tập viên được thiết lập hài hòa jsx.

Trả lời

14

Sự cố của tôi với các cảnh báo trong jsx đã được giải quyết bằng cách kích hoạt plugin React-Template.

React-Templates

+1

Làm việc cho tôi quá ... Lạ lùng, tôi không nghĩ mình cần plugin này vì nó cung cấp các mẫu - nó không phải làm việc tích hợp JSX vào IntelliJ. Tôi hy vọng rằng sẽ có trong một plugin React/JSX hoặc một cái gì đó. Oh well. –

+0

Giải pháp duy nhất có hiệu quả đối với tôi. –

3

Bạn nên thêm Reactjs thư viện. hỗ trợ Reactjs

Using Reactjs in JavaScript and TypeScript

Trong trường hợp của tôi, tôi đã chỉ gia tăng đối với nguyên cảo:

Languages & Frameworks/JavaScript/Libraries/Download

+0

Đây là giải pháp phù hợp với tôi. – Rob10e

+0

Tôi gặp sự cố tương tự như người hỏi sau khi cập nhật lên IntelliJ 2016.3 - các giá trị của classNames được đánh dấu là lỗi. Đã cố gắng giải pháp của bạn nhưng nó không giúp đỡ - không phải là _ "react-DefinitelyTyped" _ nghĩa vụ phải sửa chữa chỉ loại erros, tức là nếu bạn đang sử dụng TypeScript? –

4

Tôi là một chút chậm trên sân khấu nhưng thực hiện Invalidate Caches/Restart... giải quyết vấn đề này (sau khi chuyển đổi đến JSX Harmony).

+0

Có thể vấn đề này đã được giải quyết trong các phiên bản nhỏ của PhpStorm. Trong thời gian hỏi câu hỏi chuyển sang JSX Harmony và Cache invalidation không giúp giải quyết vấn đề. Cảm ơn bạn đã có cách giải quyết vấn đề. –

+0

Hah, đã xảy ra sự cố khi viết mã và cảnh báo bắt đầu xuất hiện. Sau khi vô hiệu hóa bộ nhớ cache ... các cảnh báo đã biến mất! – gustavohenke

1

Đã xảy ra sự cố tương tự như người hỏi - sau khi cập nhật lên IntelliJ 2016.3, giá trị của classNames được đánh dấu là lỗi (không phải thuộc tính "className", nhưng nó tương tự như những gì anh ta có).

Giải pháp của tôi là để chọn "ngôn ngữ Uninject hoặc tham khảo" từ bóng đèn nhỏ xuất hiện khi bạn đặt con trỏ vào các lỗi:

enter image description here

Không có ý tưởng tại sao nó hoạt động.

Không thể tìm thấy bất kỳ plugin React/JSX nào phù hợp cho Intellij, ngoại trừ từ "Mẫu phản ứng" đã đề cập ở trên đã làm điều kỳ diệu trong quá khứ.

Nhưng có vẻ như hỗ trợ bản địa của Intellij (tôi đoán) cho JSX & Phản ứng không phải là xấu, ngoại trừ những điều gây phiền nhiễu như thế này.

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