当我使用react-native run-ios
或仅为iOS构建时,我收到此错误消息:
ReactComponentTreeHook.purgeUnmountedComponents is not a function. (In 'ReactComponentTreeHook.purgeUnountedComponents()', 'ReacComponentTreeHook.purgeUnmountedComponents' is undefined)
我已经使用了 CRNA 并弹出。我还使用了react-native-push-notification
和react-native-beacons-manager
,并遵循了两者的说明。当我在 Android 中运行它时,该项目可以工作。
在这里读到,这取决于我正在使用react
的缩小版本和react-dom
的未缩小版本的事实,但是当涉及到 React Native 时,我看不出我可以在哪里更改它。
我该如何解决这个问题?
最后,我认为我安装的react
和react-native
软件包的版本并不"匹配"。我npm WARN react-native@0.48.4 requires a peer of react@16.0.0-alpha.12 but none was installed.
看到了消息(由于收到另一个警告,我安装了以前的版本(。
一旦我安装了react@16.0.0-alpha.12
,问题就解决了。显然,Facebook已经从代码中删除了ReactComponentTreeHook.purgeUnmountedComponents
的功能,不再使用它。