전단 면접 보전 의 react 편
7062 단어 면접시험
Keys 는 React 가 어떤 목록 에서 요소 가 수정 되 거나 추가 되 거나 제거 되 었 는 지 추적 하 는 보조 표지 입 니 다.
setState 함수 에 들 어 오 는 두 번 째 매개 변 수 는 무엇 입 니까?
이 함 수 는 setState 함수 호출 이 완료 되 고 구성 요소 가 다시 렌 더 링 을 시작 할 때 호출 됩 니 다. 이 함수 로 렌 더 링 이 완료 되 었 는 지 확인 할 수 있 습 니 다.
this.setState(
{ username: 'tylermcginnis33' },
() => console.log('setState has finished and the component has re-rendered.')
)
this.setState((prevState, props) => {
return {
streak: prevState.streak + props.count
}
})
React 에서 refs 의 역할 은 무엇 입 니까?
AJAX 요청 을 해 야 합 니 다.
componentDidMount
함수 에서 실행 되 는 주요 원인 은 다음 과 같다.shouldComponent Update 는 구성 요소 업데이트 여 부 를 수 동 으로 판단 할 수 있 습 니 다. 구성 요소 의 응용 장면 설정 함수 의 합 리 적 인 반환 값 에 따라 불필요 한 업 데 이 트 를 피 할 수 있 습 니 다.
어떻게 React 에 게 생산 환경 판 을 컴 파일 해 야 하 는 지 알려 줍 니까?
일반적으로 우 리 는 Webpack 의 DefinePlugin 방법 을 사용 하여 NODE 를ENV 변수 값 을 production 으로 설정 합 니 다.컴 파일 버 전에 서 React 는 proptType 인증 및 기타 경고 정 보 를 무시 하고 코드 라 이브 러 리 의 크기 를 낮 출 수 있 습 니 다. React 는 Uglify 플러그 인 을 사용 하여 생산 환경 에서 불필요 한 설명 등 정 보 를 제거 합 니 다.
React 의 이벤트 처리 논 리 를 요약 합 니 다.
리 액 트 는 브 라 우 저 간 호환성 문 제 를 해결 하기 위해 브 라 우 저 네 이 티 브 이벤트 (Browser Native Event) 를 합성 이벤트 (Synthetic Event) 로 봉 하여 설 정 된 이벤트 프로세서 에 전송합니다.이곳 의 합성 사건 은 원생 사건 과 같은 인 터 페 이 스 를 제공 하지만 바 텀 브 라 우 저의 세부 적 인 차 이 를 차단 하여 행위 의 일치 성 을 확보 합 니 다.또 재 미 있 는 것 은 리 액 트 가 사건 을 하위 요소 에 직접 부착 하지 않 고 단일 사건 모니터 방식 으로 모든 사건 을 맨 위로 보 내 처리 한 다 는 점 이다.이렇게 하면 React 는 DOM 을 업데이트 할 때 DOM 에 붙 어 있 는 이벤트 모니터 를 어떻게 처리 하 는 지 고려 하지 않 아 도 되 고 최종 적 으로 성능 을 최적화 하 는 목적 을 달성 할 수 있다.
createElement 와 cloneElement 의 차 이 는 무엇 입 니까?
createElement 함 수 는 JSX 컴 파일 후 사용 하 는 React Element 를 만 드 는 함수 이 며, cloneElement 는 어떤 요 소 를 복사 하여 새로운 Props 로 전송 하 는 데 사 용 됩 니 다.
redux 미들웨어
미들웨어 는 제3자 플러그 인 모드 를 제공 하고 차단 action - > reducer 의 과정 을 사용자 정의 합 니 다.action - > middlewares - > reducer 로 변경 합 니 다.이 메커니즘 은 비동기 action, action 필터, 로그 출력, 이상 보고 등 데이터 흐름 을 바 꿀 수 있 습 니 다.
뭐 공부 해요?
react 구성 요소 의 구분 업무 구성 요소 기술 구성 요소?
푸 른 파도 React 면접 문제 집계 1, redux 미들웨어
미들웨어 는 제3자 플러그 인 모드 를 제공 하고 차단 action - > reducer 의 과정 을 사용자 정의 합 니 다.action - > middlewares - > reducer 로 변경 합 니 다.이 메커니즘 은 비동기 action, action 필터, 로그 출력, 이상 보고 등 데이터 흐름 을 바 꿀 수 있 습 니 다.
일반적인 미들웨어:
redux - logger: 로그 출력 제공
redux - thunk: 비동기 처리
redux - promise: 비동기 작업 을 처리 합 니 다. actionCreator 의 반환 값 은 promise 입 니 다.
2. redux 는 어떤 단점 이 있 습 니까?
1. 구성 요소 에 필요 한 데 이 터 는 부모 구성 요소 에서 전달 되 어야 하 며, flux 에서 store 에서 직접 가 져 올 수 없습니다.
2. 구성 요소 와 관련 된 데 이 터 를 업데이트 할 때 부모 구성 요소 가 이 구성 요 소 를 사용 하지 않 아 도 부모 구성 요 소 는 다시 render 를 사용 합 니 다. 효율 적 인 영향 을 미 칠 수 있 거나 복잡 한 shouldComponent Update 를 써 서 판단 해 야 합 니 다.
3. react 구성 요소 의 구분 업무 구성 요소 기술 구성 요소?
구성 요소 의 역할 에 따라 구성 요 소 를 UI 구성 요소 와 용기 구성 요소 로 나 눕 니 다.
UI 구성 요 소 는 UI 의 표현 을 담당 하고 용기 구성 요 소 는 데이터 와 논 리 를 관리 합 니 다.
둘 은 React - Redux 를 통 해 connect 방법 을 제공 합 니 다.
구체 적 인 사용 은 다음 링크 를 참조 할 수 있 습 니 다.http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_three_react-redux.html
react 생명주기 함수
초기 화 단계
react 성능 최적화 주기 함수
shouldComponent Update 라 는 방법 은 render 방법 으로 dom 을 다시 묘사 해 야 하 는 지 여 부 를 판단 하 는 데 사 용 됩 니 다.dom 의 묘사 가 성능 을 매우 소모 하기 때문에, 만약 우리 가 shouldComponentUpdate 방법 에서 더욱 최 적 화 된 dom diff 알고리즘 을 쓸 수 있다 면, 성능 을 크게 향상 시 킬 수 있 습 니 다.
왜 가상 dom 이 성능 을 향상 시 킵 니까?
가상 dom 은 js 와 실제 dom 사이 에 캐 시 를 추가 한 것 과 같 습 니 다. dom diff 알고리즘 을 이용 하여 불필요 한 dom 작업 을 피하 고 성능 을 향상 시 킵 니 다.
구체 적 인 실현 절 차 는 다음 과 같다.
diff 알고리즘?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
면접 에서 자바 SE 와 관련 된 몇 가지 큰 문제인터페이스 라 는 것 은 바로 시스템 류 (구조) 디자인 에 대한 고려 를 바탕 으로 하 는 것 이다.시스템 은 보통 여러 모듈 을 설계 해 야 한다. 여러 모듈 간 의 결합 관 계 는 보통 인터페이스 로 연결 되 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.