나는 react stateless component를 다음과 같은 말을 들었다 :React의 Stateless Component를 일반 JS로 변환하는 방법은 무엇입니까?
({value}) => <li>{value}</li>
desugars을
(props) => { var value = props.value; return <li>{value}</li> }
에.
나는이 설탕 뒤에있는 논리를 정말로 이해하지 못한다. (x) => x
은 람다 식으로 이해합니다. 그러나 내가 이해할 수없는 것은 : {value}
은 무엇을하고 있는가? 내 생각 엔 범위에있는 props
에서 현재 값 value
을 추출합니다.
(props) => { var value = props.value; return <li>{value}</li> }
은 종결입니까? props.value
이상으로 끝나나요?
({value}) => <li>{value}</li>
을 다른 함수/구성 요소에 전달하면 value
은 무엇을 의미합니까?
질문의 출처는 here입니다.
EDIT : 이것은 반사를 상기시킵니다. 내 말은, 당신이 자바에서 이런 식으로 글을 쓰고 싶다면 반사를 사용해야한다는 것입니다 ... 맞습니까? - 그건 합리적인 비유인가?
EDIT2 님 babellet MyComponent = ({ value }) => <li>{value}</li>;
desugars 따르면
:
"use strict";
var MyComponent = function MyComponent(_ref) {
var value = _ref.value;
return React.createElement(
"li",
null,
value
);
};
은'{값}에 desugares'객체 destructuring, 당신은 그것이 '값'필드를 당기고 맞아 'props' 객체를 닫습니다. –
나는 그것이 함수에 전달되는 객체로부터'value'를 끌어내는 것이 더 정확하다고 생각합니다. 이 함수가'react'에서 어떻게 사용 되었기 때문에 그 객체는'props'입니다. – Brandon