Tôi có một phương pháp với mục đích chính là đặt thuộc tính trên đối tượng DOM
function (el) {
el.expando = {};
}
Tôi sử dụng kiểu mã của AirBnB khiến ESLint no-param-reassign
gặp lỗi:
lỗi Gán cho tham số hàm 'el' no-param-reassign
Làm cách nào để tôi có thể thao tác một đối tượng DOM được truyền dưới dạng đối số trong khi tuân thủ kiểu mã của AirBnB?
Ai đó đã đề xuất sử dụng /* eslint react/prop-types: 0 */
đề cập đến vấn đề khác nhưng nếu tôi không nhầm thì điều này áp dụng tốt cho phản ứng, nhưng không áp dụng cho thao tác DOM gốc.
Ngoài ra, tôi không nghĩ rằng thay đổi kiểu mã là một câu trả lời. Tôi tin rằng một trong những lợi ích của việc sử dụng kiểu chuẩn là có mã nhất quán giữa các dự án và thay đổi các quy tắc theo ý muốn giống như việc sử dụng sai kiểu mã chính như của AirBnB.
Đối với hồ sơ, tôi đã hỏi AirBnB trên GitHub, họ nghĩ đâu là cách để thực hiện trong những trường hợp này trong số 766 .