React native React本机模拟平台。版本

React native React本机模拟平台。版本,react-native,React Native,我一直在使用jest快照,并且有一些组件使用react-native.Platform。我需要设置版本和操作系统 我可以手动设置Platform.OS,只需使用Platform.OS='android'或Platform.OS='ios',但当我尝试设置Platform.Version=21时,它不起作用。我看得更深一点,发现它使用了一个getter。我是否可以设置Platform.Version类似于我设置Platform.OS的方式,以下技巧对我有效: Object.defineProper

我一直在使用jest快照,并且有一些组件使用react-native.Platform。我需要设置版本和操作系统


我可以手动设置
Platform.OS
,只需使用
Platform.OS='android'
Platform.OS='ios'
,但当我尝试设置
Platform.Version=21
时,它不起作用。我看得更深一点,发现它使用了一个getter。我是否可以设置
Platform.Version
类似于我设置
Platform.OS

的方式,以下技巧对我有效:

Object.defineProperty(Platform, 'Version', {
  get: () => 21
});

谢谢,效果很好,真不敢相信这个问题如此罕见!