중첩 된 구조화를 수행하고 별칭 (다른 변수 이름으로 바꾸십시오, 예 : aliasD)과 속성에 대한 기본값을 할당하려는 구체적인 사용 사례가 있습니다. 예 : const a = { b: { c: [{ d: 'value' }] } };
하고 난 단지 d하지만 별칭 aliasD 및 기본값 defaultVal으로 필요 destructuring있다. 그래서
두 개의 객체 인 foo과 bar이 있습니다. bar은 foo입니다. 보통 bar이 this.foo() 일 때 정상적으로 작동합니다. 그러나 객체를 소멸시킬 때 this은 더 이상 객체를 참조하지 않습니다. 아래의 코드 스 니펫에서는 정의되지 않습니다. 이것을 크롬에서 실행하면 window 객체를 참조합니다. 예상 출력 func1()
foo
object
ES6 매개 변수 개체를 사용하여 구조적 해체를 수행하면 특정 속성의 존재를 요구할 수 있으며 default values을 제공 할 수 있습니다. Dr. Axel RauschmayerSix nifty ES6 tricks article에서 매개 변수 기본값은 실제로 사용될 때만 평가됩니다. 다음 예제는 이해가 안 무엇에 대한 자세한 내용을 제공합니다 : fu
오브젝트를 동시에 반환하는 동안 오브젝트를 분리 할 수 있습니까? 이런 식으로 뭔가에 const mapStateToProps = ({ newItem }) =>{
const { id, name, price } = newItem;
return { id, name, price };
}
: 예를 들어 는이 코드를 변경 const mapS
react.js 라이브러리 "react-sortable-hoc"(https://github.com/clauderic/react-sortable-hoc)을 사용하여 정렬 가능한 목록을 만들려고합니다. "SortableList가"I는 인수 키로 "SortableElement"를 생성 (한다)의 각 배열 요소 인덱스 및값의 함수 맵에 . 이것은 "Sortable
오브젝트를 파괴 할 때 키가 있는지 여부를 알지 못하고 그로부터 값을 가져 오는 문제가 발생합니다. 이것은 분명히 정의되지 않았기 때문에 오류입니다. 예를 들면 다음과 같은 것을 기대 는 : { user: { name: { first: 'Trey', last: 'Hakanson' } } }
하지만 실제로이 얻을 : { user: {} }
이 오류처럼
다음 JS (es6) 코드에서 콜론이있는 중괄호 안의 변수는 어떻게됩니까? const { foo: bar } = ...
일반적으로 객체에서와 같이 오른쪽에서 왼쪽으로 변수를 지정하고 있습니다. 객체에서는 bar이라는 변수를 객체 키 foo에 할당 하겠지만, 여기에서는 그럴 수 없습니다. 이게 뭐야?