[React] props는 attribute의 개념과 같을까?

가니메데·2023년 3월 14일
0

리액트

목록 보기
3/4

props는 HTML의 attribute와 비슷한 개념이지만, 두 가지가 엄밀하게 동일한 것은 아닙니다.

props는 리액트에서 컴포넌트 간 데이터를 전달하는 데 사용되는 객체입니다. 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 때, props를 사용하여 전달할 수 있습니다. props는 컴포넌트에 전달되는 데이터를 담고 있는 JavaScript 객체이며, 컴포넌트 내부에서 사용할 수 있습니다.

반면에, attribute는 HTML 요소에 부여되는 속성을 의미합니다. attribute는 HTML 문서에서 정적으로 정의되며, 웹 브라우저가 이를 해석하여 요소의 특성을 결정합니다. attribute는 요소의 특성을 지정하는 역할을 하며, CSS나 JavaScript를 통해 이를 동적으로 변경할 수 있습니다.

따라서 props와 attribute는 서로 다른 개념이지만, 리액트에서 props를 사용하여 컴포넌트의 속성을 지정하는 방법은 HTML의 attribute를 사용하여 요소의 속성을 지정하는 방법과 유사합니다.

props는 java의 getter와 비슷합니까?

props와 Java의 getter 메서드는 비슷한 역할을 합니다.

Java에서 getter 메서드는 클래스의 private 멤버 변수를 외부에서 접근할 수 있도록 하는 메서드입니다. 즉, getter 메서드를 통해 private 멤버 변수의 값을 외부에서 읽을 수 있습니다. 이와 마찬가지로, 리액트에서 props를 사용하면 부모 컴포넌트에서 전달한 데이터를 자식 컴포넌트에서 읽을 수 있습니다.

리액트에서 props는 컴포넌트 간 데이터를 전달하는 데 사용되는 객체이며, 컴포넌트 내부에서 props를 사용하여 전달받은 데이터를 화면에 출력하거나, 다른 처리를 수행할 수 있습니다. Java에서 getter 메서드는 클래스의 private 멤버 변수를 외부에서 읽는 데 사용되며, 클래스 내부에서 이를 활용하여 다양한 작업을 수행할 수 있습니다.

따라서 props와 Java의 getter 메서드는 비슷한 역할을 하는 것으로 볼 수 있습니다.

profile
비전공/개발신입/초보개발자 since 2021

0개의 댓글