taro
taro copied to clipboard
RN Android showActionSheet 样式与小程序以及 RN iOS 版本不一致
相关平台
React Native
使用框架: React
复现步骤
showActionSheet
期望结果
与iOS一致
实际结果
不一致
环境信息
👽 Taro v3.5.0-beta.2
Taro CLI 3.5.0-beta.2 environment info:
System:
OS: macOS 12.0.1
Shell: 5.8 - /bin/zsh
Binaries:
Node: 16.10.0 - /usr/local/bin/node
Yarn: 1.22.11 - ~/.nvm/versions/node/v16.10.0/bin/yarn
npm: 7.24.0 - ~/.nvm/versions/node/v16.10.0/bin/npm
npmPackages:
@tarojs/cli: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/components: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/helper: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/mini-runner: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-framework-react: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-alipay: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-jd: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-qq: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-swan: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-tt: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/plugin-platform-weapp: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/react: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/rn-runner: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/router: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/runtime: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/shared: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/taro: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/taro-h5: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/taro-rn: 3.5.0-beta.2 => 3.5.0-beta.2
@tarojs/webpack-runner: 3.5.0-beta.2 => 3.5.0-beta.2
babel-preset-taro: 3.5.0-beta.2 => 3.5.0-beta.2
eslint-config-taro: 3.5.0-beta.2 => 3.5.0-beta.2
expo: ~45.0.2 => 45.0.4
react: ^17.0.2 => 17.0.2
react-native: ^0.68.2 => 0.68.2
| 小程序 | Android RN |
|---|---|
![]() |
![]() |
不太清楚为何代码里面要区分 ios,或者有历史原因,但在issue 里面没有搜到,我试了都是用 Popup 包一下也没有异常。 https://github.com/NervJS/taro/blob/21e4feca9443133acfac8bd0bf06aef99468c93b/packages/taro-rn/src/lib/showActionSheet/ActionSheet.tsx#L148
设计到的 api 有,showImagePicker, showVideoPicker。

