Native 0.62.0 React로 업그레이드 경고 표시 받기- "애니메이션 구성 요소 참조에서`getNode () '호출은 더 이상 필요하지 않습니다.


9

반응 형 네이티브 앱을 0.62.0으로 업그레이드하면 이제 내 앱에이 경고 표시가 계속 나타납니다.

ReactNativeFiberHostComponent: Calling `getNode()` on the ref of an Animated component 
is no longer necessary. You can now directly use the ref instead. 
This method will be removed in a future release.

이 문제가 왜 나타나는지 잘 모르겠습니다. 누군가 설명해 주시겠습니까?

나는 또한 스택을 본다

ref.getNode |
createAnimatedComponent.js:129:20

SafeView#_updateMeasurements | index.js:192:14

SafeView#componentDidUpdate | index.js:154:9

최신 정보

이것이 SafeAreaView에서 반응 탐색에서 오는 것일 것이라고 생각합니다.

답변:


4

또한 ro RN 0.62.1을 업그레이드 한 후이 경고에 도달했으며 전혀 사용하지 않았으며 getNode()FlatList로 react-native-snap-carousel빌드하고 아마도 사용할 수도 있기 때문에 내가 사용하는 depedencies에서 나온 것으로 나타났습니다 getNode().

이제 GitHub 리포지토리에서 공개 할 수있는 이슈가 있습니다. 여기 에 이슈에 대한 링크가 있습니다 .

최신 정보

이것은 또한 패키지 react-native-safe-area-view에서 나 왔으며 , 아마도 앱 이이 패키지를 사용하고 있으며 getNode()더 이상 사용되지 않는 문제를 해결하기 위해 새 버전을 출시했습니다. 이 PR 참조

따라서 파일을 직접 수정하는 대신 패키지를 업데이트하기 만하면됩니다. npm i react-native-safe-area-view

그것이 도움이되기를 바랍니다 :)


2

이것을 빨리 고치려면 node_modules / react-native-safe-area-view => index.js로 이동하십시오.

192 번째 줄 변경

this.view.getNode (). measureInWindow ((winX, winY, winWidth, winHeight)

this.view.measureInWindow ((winX, winY, winWidth, winHeight)


1

RN62 릴리스를 알리는 블로그 게시물 에서 볼 수 있듯이 getNode()더 이상 사용되지 않습니다. 당신은 ref전화하지 않고 사용할 수 있습니다 getNode(). 이 커밋을 참조하십시오 .


1
문제는 getNode와 함께 아무것도 사용하지 않고 있는데, 가져온 패키지가 그것을 사용할 수 있습니까? 어떤 패키지를 사용하는지 어떻게 알 수 있습니까? 쉽게 찾을 수있는 방법이 있습니까?
hellomello

업데이트 - 내가 그것을에서 SafeAreaView에서 오는 것 같아요는 반응 - 탐색
hellomello


0

getNode() RN62 릴리스에서 더 이상 사용되지 않습니다. RN을 0.61.5로 다운 그레이드하면 더 이상 경고가 표시되지 않습니다.



0

변화

return this._carouselRef && this._carouselRef.getNode && this._carouselRef.getNode();

return this._carouselRef;

* getNode ()를 제거하면 문제가 해결됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.