Rn 처음 접해 보는 데 간단한 질문입니다

백엔드 개발만 하다가 회사에서 iOS/Android 동시 출시를 했으면 좋겠다 하길래 flutter, RN 중 고민하다가 RN을 하기로 하고 어제부터 개발 시작했습니다. 그래서 궁금한 것들이 있어서 질문 드립니다.

  1. RN으로 개발할 수 없는 것들(반드시 native)가 필요한 경우가 궁금합니다. 또한, 이럴 경우에 native-bridge를 통해서 해결할 수 있는 건가요?

  2. 현재 기존 플랫폼의 웹 페이지를 그대로 Webview를 통해서 불러오고 있는데 웹 페이지에서의 액션(닫기, 웹 페이지 버튼 클릭 이벤트)에 대한 제어가 가능한가요? 예를 들어, 웹 페이지에서 “닫기” 버튼 클릭 시 RN의 다른 Screen 이동과 같이요.

  3. 개발 시 ComponentWillMount()에 axios로 데이터를 불러와 처리하고 있는데, ComponentWillMount()가 사라졌다고 하는 데 getderivedstatefromprops(), contructor()로 대체해야 하나요?

  4. Window 환경에서 개발하고 있는데 iOS 테스트는 불가능할까요?

  1. 해결할 수 있습니다.
  2. 가능합니다. native에서 가능한건 왠만하면 모두 가능하다고 보시면 됩니다. Narive에 있는 webview들은 기본적으로 웹페이지 javascript랑 소통하는 bridge가 제공됩니다.
  3. React 문서를 찾아보시면 아시겠지만 componentWillMount에서 fetching을 애초부터 권장하지 않았습니다. componentDidMount로 해주셔야합니다. componentWillMount에서 하시게 될 경우 react component가 준비가 되지 않았는데 데이터가 받아지고 이걸 ui에 뿌리는 시점을 놓칠 수 있습니다.
  4. 불가능합니다.

4번 가능한걸로 알고 있는데 아닌가요?
아이폰이 있으면 expo로 기기에 직접 테스트 가능한걸로 알고 있습니다.