나는 너희들이 어떻게 eslint warning "Assignment to property of function parameter 'elem'"을 피하는 지 알고 싶다. 나는 그것이 좋은 매개 변수 값을 변경하지 않는 패턴이라는 것을 알고있다. 이렇게하면 코드가 분리되고 높은 유지 관리가 유지됩니다. 그러나 어떤 경우에는 다음과 같은 상황이 발생합니다. 특정 클래스가있는 모든 요소를 검색 한 다음 표시 스타일 속성을 변경해야합니다."함수 매개 변수 'elem'"eslint 규칙의 속성에 할당을 피하는 방법?
이 경우const setDisplayStyleToElementsArray = (arr, display) => {
arr.map((elem) => {
elem.style.display = display;
return elem;
});
};
const elements = document.getElementsByClassName('.myClass');
const myFields = [].slice.call(elements, 0);
setDisplayStyleToElementsArray(myFields, 'block');
, 내 모든 .myClass 요소의 특성 "블록"변경 해요 : 이 내 코드입니다. 부작용없이 이것을하는 방법? 그렇게하는 올바른 방법은 무엇입니까? 미리 감사드립니다.
클리너 방법 :'myFields의 = [... 요소]' – epascarello
그냥 관찰하자 : (반환 된 배열을 사용하지 않는 한) 대신지도''의 forEach''사용 . –
'.map()'을 사용하는 이유를 알고 싶지만 새로운 배열은 무시하고 있습니다. 이것이 ESLint 경고 해결책 이었습니까? –