>웹 프론트엔드 >JS 튜토리얼 >15 솔루션과의 인터뷰 질문에 반응합니다

15 솔루션과의 인터뷰 질문에 반응합니다

Christopher Nolan
Christopher Nolan원래의
2025-02-10 08:55:13897검색

15 솔루션과의 인터뷰 질문에 반응합니다 React의 인기는 쇠약 한 조짐을 보이지 않으며, 개발자에 대한 수요는 여전히 전 세계의 많은 도시에서 공급을 능가합니다. 경험이 부족한 개발자 (또는 한동안 구직 시장에서 벗어난 사람들)에게 인터뷰 단계에서 지식을 보여주는 것은 어려울 수 있습니다.

. 이 기사에서는 RECT를 효과적으로 이해하고 효과적으로 작업하는 데 핵심적인 지식을 다루는 15 가지 질문을 살펴 보겠습니다. 각 질문에 대해 답을 요약하고 추가 자료에 대한 링크를 제공합니다. 키 테이크 아웃

이 기사는 가상 DOM, JSX, 클래스 및 기능 구성 요소, 상태 및 소품과 같은 RECT를 효과적으로 이해하고 효과적으로 작업하는 데있어 다양한 지식을 다루는 15 개의 일반적인 RECT 인터뷰 질문에 대한 포괄적 인 목록을 제공합니다. 후크 등 반응 이 기사는 클래스와 기능 구성 요소의 차이, 렌더링 컬렉션에서 키의 역할, 상태와 소품의 차이점을 이해하는 것의 중요성을 강조합니다. 이 기사는 또한 Prop Drilling, React Context, Redux, React Application 스타일링을위한 다양한 접근 방식 및 제어 및 제어되지 않은 구성 요소의 개념과 같은 고급 주제를 다룹니다. 이 기사는 React Hooks의 장점을 강조하고 클래스 기반 구성 요소의 필요성을 제거하고 논리를 더 쉽게 재사용 할 수 있으며보다 읽기 쉽고 테스트 가능한 코드로 이어짐으로써 결론을 내립니다.

1. 가상 Dom은 무엇입니까?

답변 가상 DOM은 애플리케이션의 UI를 구성하는 실제 HTML 요소의 메모리 표현입니다. 구성 요소가 재 렌더링되면 가상 DOM은 적용 할 업데이트 목록을 작성하기 위해 DOM 모델과 변경을 비교합니다. 주요 장점은 큰 덩어리를 다시 렌더링하지 않고 실제 DOM을 최소한으로 변경하는 것만 매우 효율적이라는 것입니다.

추가 읽기

가상 dom 이해 가상 Dom은
  • 를 설명했습니다
  • 2. jsx 란 무엇입니까?
  • 답변 JSX는 html처럼 보이는 코드를 작성할 수있는 JavaScript 구문으로 확장됩니다. 정기적 인 JavaScript 함수 호출로 컴파일하여 구성 요소에 대한 마크 업을 만드는 더 좋은 방법을 제공합니다. 이 jsx를 가져 가십시오 :
  • 는 다음 JavaScript로 번역됩니다
    <span><span><span><div</span> className<span>="sidebar"</span> /></span>
    </span>

    추가 읽기

    jsx 소개 jsx 깊이
  • 3. 클래스 구성 요소와 기능적 구성 요소의 차이점은 무엇입니까?
  • 답변 반응 16.8 (후크 소개) 이전에 클래스 기반 구성 요소를 사용하여 내부 상태를 유지하는 데 필요한 구성 요소를 만들거나 수명주기 방법 (예 : ComponentDidMount 및 thittComponentUpdate)을 사용했습니다. 클래스 기반 구성 요소는 React의 구성 요소 클래스를 확장하고 최소한 Render () 메소드를 구현하는 ES6 클래스입니다. <: :> 클래스 구성 요소 :

    기능성 구성 요소는 상태가없는 상태이며 (다시, . 기능 구성 요소 :

    참고 : 반응 16.8에 후크의 도입은 이러한 차이가 더 이상 적용되지 않음을 의미합니다 (질문 14 및 15 참조).

    추가 읽기

    반응의 기능적 구성 요소 vs 클래스 구성 요소 반응 의 기능적 대 클래스 경적
    <span>React.createElement(
    </span>  <span>'div',
    </span>  <span>{className: 'sidebar'}
    </span><span>)
    </span>

    4. 키는 무엇입니까?

    답변 RECT에서 컬렉션을 렌더링 할 때 각각의 반복 요소에 키를 추가하는 것이 요소와 데이터 간의 연관성을 추적하는 데 도움이되는 것이 중요합니다. 키는 고유 한 ID, 이상적으로는 UUID 또는 컬렉션 항목의 다른 고유 한 문자열이어야합니다.

    키를 사용하지 않거나 인덱스를 키로 사용하지 않으면 컬렉션에서 항목을 추가하고 제거 할 때 이상한 동작이 발생할 수 있습니다.
    <span>class Welcome extends React<span>.Component</span> {
    </span>  <span>render() {
    </span>    <span>return <h1>Hello, {this.props.name}</h1>;
    </span>  <span>}
    </span><span>}
    </span>
    추가 읽기

    목록 및 키 반응의 주요 소품 이해

    5. 상태와 소품의 차이점은 무엇입니까?

    답변 소품은 부모로부터 구성 요소로 전달되는 데이터입니다. 그것들은 돌연변이되어서는 안되며 오히려 다른 값을 계산하는 데 표시되거나 사용됩니다. State는 구성 요소의 수명 동안 수정 될 수있는 구성 요소의 내부 데이터이며, 렌즈 사이에 유지됩니다.
      추가 읽기
    • 소품 대 상태
    • 6. 직접 돌연변이 상태 대신 SetState를 호출하는 이유는 무엇입니까?
    답변 구성 요소의 상태를 직접 돌연변이하려고하면 React는 구성 요소를 다시 렌더링해야한다는 것을 알 수 없습니다. setState () 메소드를 사용하여 React는 구성 요소의 UI를 업데이트 할 수 있습니다.

    보너스 보너스로서, 상태 업데이트가 어떻게 동시에 보장되지 않는지에 대해서도 이야기 할 수도 있습니다. 다른 상태 (또는 소품)를 기반으로 구성 요소의 상태를 업데이트 해야하는 경우 상태와 소품을 두 가지 인수로 사용하는 setstate ()에 함수를 전달하십시오.
    <span><span><span><div</span> className<span>="sidebar"</span> /></span>
    </span>

    추가 읽기

    상태를 올바르게 사용하는
    • 7. 소품으로 전달 된 값의 유형을 어떻게 제한하거나, 필요로합니까?
    답변 구성 요소의 소품을 입력하려면 Prop-Types 패키지 (이전에 15.5 이전에 React의 일부로 포함)를 사용하여 예상되는 값의 유형과 소품이 필요한지 여부를 선언 할 수 있습니다.

    추가 읽기

    proptypes 와 함께 타이 테크링

    8. 소품 시추는 무엇이며 어떻게 피할 수 있습니까?
    <span>React.createElement(
    </span>  <span>'div',
    </span>  <span>{className: 'sidebar'}
    </span><span>)
    </span>
    답변 PROP 드릴링은 부모 구성 요소에서 계층 구조에서 낮은 구성 요소로 데이터를 전달해야 할 때 발생하는 일입니다. > 때때로 구성 요소를 리팩토링하고 조기에 작은 구성 요소를 작은 구성 요소로 분해하지 않고 공통 상태를 가장 가까운 일반적인 부모로 유지함으로써 때때로 제안 된 드릴링을 피할 수 있습니다. 구성 요소 트리에서 깊고 멀리 떨어진 구성 요소간에 상태를 공유 해야하는 경우 React의 컨텍스트 API 또는 Redux와 같은 전용 상태 관리 라이브러리를 사용할 수 있습니다.

    추가 읽기

    PROP 드릴링
    • 9. 반응 컨텍스트 란 무엇입니까?
    답변 컨텍스트 API는 반응에 의해 제공되어 앱 내 여러 구성 요소간에 상태 공유 문제를 해결하기 위해 제공됩니다. 컨텍스트가 도입되기 전에 유일한 옵션은 Redux와 같은 별도의 주 관리 라이브러리를 가져 오는 것이 었습니다. 그러나 많은 개발자들은 Redux가 특히 소규모 응용 프로그램에 대해 많은 불필요한 복잡성을 소개한다고 생각합니다.

    추가 읽기

    컨텍스트 (반응 문서) Redux를 React 후크 및 컨텍스트 API 로 바꾸는 방법

    10. Redux는 무엇입니까?

    답변 redux는 컨텍스트 API가 존재하기 전에 생성 된 RECT를위한 타사 국가 관리 라이브러리입니다. 매장이라고하는 상태 컨테이너의 개념을 기반으로 한 구성 요소는 소품으로부터 데이터를 수신 할 수 있습니다. 매장을 업데이트하는 유일한 방법은 작업을 매장에 파견하는 것입니다. 리소셔는 동작과 현재 상태를 수신하고 새로운 상태를 반환하여 가입 구성 요소를 트리거하여 재 렌더링합니다.

    추가 읽기

    redux로 시작하는 redux 로의 깊은 다이빙 11. React Application 스타일링을위한 가장 일반적인 접근법은 무엇입니까?

    답변 반응 구성 요소 스타일링에는 각각 장단점이 있습니다. 언급해야 할 주요 사항은 다음과 같습니다.

      인라인 스타일링 : 프로토 타이핑에 적합하지만 제한 사항이 있습니다 (예 : 의사 클래스 스타일 없음) 클래스 기반 CSS 스타일 : 인라인 스타일보다 성능이 뛰어나고 React를 사용하는 새로운 개발자에게 친숙한 CSS-in-JS 스타일 : 구성 요소 내에서 JavaScript로 선언 할 수있는 다양한 라이브러리가 있습니다.
    • 추가 읽기
    • 반응 구성 요소를 스타일링하는 방법
    12. 제어되지 않은 구성 요소와 제어되지 않은 구성 요소의 차이점은 무엇입니까?

    답변 html 문서에서 많은 양식 요소 (예 : ,

    위 내용은 15 솔루션과의 인터뷰 질문에 반응합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.