콘솔 채팅 핵심 기능


상대방 DOM 조작

채팅 기능

검증


콘솔환경에서 리액트 DOM을 조작에 대한 정의

실현 여부 판단


이번 PoC에서는 리액트 환경일때, DOM 조작 여부를 검증해봤습니다.

저희가 정의한 리액트 컴포넌트 조작 기능을 정리하면,

  1. 리액트 개발자 도구의 컴포넌트 계층 구조 인터페이스에서 사용자가 원하는 컴포넌트를 클릭하면, 해당 컴포넌트에 대한 정보를 상대에게 전송하고, 상대는 그 정보를 바탕으로 DOM 조작 또는 컴포넌트 속성을 수정할 수 있습니다.

    (이 기능은 리액트 개발자 도구가 전제되어있어야 합니다.)

  2. 사용자가 컴포넌트명을 명시하여 지정하는 경우에도 리액트 컴포넌트 내부의 DOM Element를 수정할 수 있어야 합니다.

    이 때, 렌더링 된 DOM과 리액트 컴포넌트의 맵핑하기 위해 fiber 객체를 DOM요소로부터 탐색해야 합니다.

1, 2 기술에 대해 검증을 완료하여 실현 가능성이 있다고 판단됩니다.