React native 在iOS上响应本机默认布局动画

React native 在iOS上响应本机默认布局动画,react-native,ios-animations,layout-animation,React Native,Ios Animations,Layout Animation,在我看来,React Native仅在iOS上添加默认布局动画。我有完全相同的iOS和Android代码,在iOS上的布局和CSS更改都是动画。例如,隐藏/显示某些视图在动画中使用spring或Ease。或者,更改文本值似乎有某种淡入淡出动画。但我没有在代码中的任何地方定义它们。我也在使用react原生文件,我起初认为这是原因,但我将其与其他可能导致这种情况的库一起删除,而且这种情况仍在发生。 基本上,这只发生在react native的组件上。 我将把package.json也放在下面以防万一

在我看来,React Native仅在iOS上添加默认布局动画。我有完全相同的iOS和Android代码,在iOS上的布局和CSS更改都是动画。例如,隐藏/显示某些视图在动画中使用spring或Ease。或者,更改文本值似乎有某种淡入淡出动画。但我没有在代码中的任何地方定义它们。我也在使用react原生文件,我起初认为这是原因,但我将其与其他可能导致这种情况的库一起删除,而且这种情况仍在发生。 基本上,这只发生在react native的组件上。 我将把package.json也放在下面以防万一。 有人有过同样的问题吗?是否可以在iOS上完全禁用LayoutImation

"dependencies": {
"@react-native-community/async-storage": "^1.9.0",
"@react-native-community/geolocation": "^2.0.2",
"@react-native-community/masked-view": "^0.1.7",
"@react-native-community/netinfo": "^5.6.1",
"@react-native-community/push-notification-ios": "^1.1.1",
"@react-native-firebase/analytics": "7.4.2",
"@react-native-firebase/app": "8.3.1",
"@react-native-firebase/auth": "8.3.3",
"@react-native-firebase/crashlytics": "8.3.1",
"@react-native-firebase/firestore": "7.5.3",
"@react-native-firebase/in-app-messaging": "7.3.2",
"@react-native-firebase/messaging": "7.7.1",
"@react-native-firebase/perf": "7.3.2",
"@react-native-firebase/storage": "7.3.3",
"@react-navigation/native": "^5.0.9",
"@react-navigation/stack": "^5.1.1",
"axios": "^0.20.0",
"firestore-parser": "^0.9.0",
"geolib": "^3.2.1",
"google-polyline": "^1.0.3",
"i18n-js": "^3.7.0",
"moment": "^2.24.0",
"react": "16.13.1",
"react-moment": "^0.9.7",
"react-native": "0.63.3",
"react-native-app-intro-slider": "^4.0.2",
"react-native-awesome-card-io": "^0.9.0",
"react-native-camera": "^3.19.0",
"react-native-country-picker-modal": "^2.0.0",
"react-native-fbsdk": "^3.0.0",
"react-native-gesture-handler": "^1.6.0",
"react-native-localize": "^1.4.0",
"react-native-map-clustering": "^3.1.2",
"react-native-maps": "0.26.1",
"react-native-masked-text": "^1.13.0",
"react-native-paper": "^4.0.1",
"react-native-push-notification": "^5.0.1",
"react-native-raw-bottom-sheet": "^2.0.6",
"react-native-reanimated": "^1.7.0",
"react-native-safe-area-context": "^3.1.4",
"react-native-screens": "^2.2.0",
"react-native-status-bar-height": "^2.5.0",
"react-native-svg": "^12.1.0",
"react-native-vector-icons": "7.0.0",
"react-native-version-number": "^0.3.6",
"react-native-webview": "^10.7.0",
"react-redux": "^7.2.0",
"redux": "^4.0.5",
}
作为一种解决方法,我尝试通过定义自己的LayoutImation来覆盖动画。然后我得到了以下警告:

警告:在第一个布局动画开始之前,使用新的布局动画替代以前的布局动画: ->


地图视图集上的道具内部
animationEnabled={false}
。出于某种原因,
animationEnabled
道具正在影响其他视图,并向它们添加动画。

我遇到了与您相同的问题,结果也一样。到目前为止,除了做你正在做的事情,忽略错误之外,我还没有想出任何办法。有些动画太令人讨厌了!为我解决了这个问题,谢谢!