Taro 3.x 开发 APP 记录 (持续记录中。。。)

Taro 3.x 开发 APP 记录

样式 style
  1. 任何组合选择器 样式均会被 RN 忽略,仅支持 类选择器
  2. css 属性均使用驼峰命名法,部分样式不支持;
  3. 不支持background-image 可以使用Image 标签 做背景图;
  4. 对于文本的样式 只在Text 标签生效;
  5. border-radius 只在View 标签生效;
  6. Android 上的RN font-weight 值 只有400 700 normal bold 生效;
    error
  7. 好用的UI组件库 :推荐 React Native Elements
  8. 使用 antd-mobile 过程比较艰难 包内缺少很多依赖 需要手动下载
    看报错 对应下载就好了
    这里是一部分 antd-mobile 缺少的依赖下载
页面 page

生命周期useReachBottom Taro自带生命周期 触底触发 ,但在使用中发现 个别页面 不仅是触及下底 ,触及上底也会触发,usePullDownRefresh 下拉刷新函数居然不执行。做下拉刷新上拉加载的时候要注意;

按钮贴底 : 可以通过 flex:1 通过RN端默认的flex 布局去做,具体该属性的用法&作用 这里不做阐述,一个简单的思路就是在最外层和需要撑起页面空白部分的一层 添加 flex:1 是其撑起空间 从而实现 按钮贴底;

我的理解:

  1. 最外层flex:1 则 最外层撑起 满屏高度;
  2. 需要撑起页面空白部分的一层 flex:1 则 该层撑起空白部分;
    (个人理解,欢迎评论区讨论~)
    这里有一些理解思路,可以看看

插入HTML文本 / 外部网页:Taro 目前不支持RN端插入HTML字符串,推荐使用 react-native-webview 引入webView 还有一些个性化配置 自查 ;(RN原生是有webview 组件的);

2021.8.3 — 动态获取内容高度 用到 injectedJavaScript 时,注入的js
获取内容高度 建议使用document.body.offsetHeight 比 scrollHeight 准确一些

禁止 react-native-webview 组件可滚动,有属性 scrollEnabled={false}
使其高度自适应: 这里可以参考~

( style={ { flex: 0, height: height }} 设置高度必须 设置flex:0)
官网有解释:you need to add flex: 0 to the style if you want to use height property.

app调用相机拍照:Taro 提供 Camera 组件 ,Rn端目前只支持拍照 不支持扫码功能。

重点:调用 api 创建 Camera 上下文需要在 Camera 组件的初始化阶段
使用 react Hooks 时 在 useEffect 方法中初始化失败,需要在 Camera 组件的InitDone 事件中进行初始化。

加载视频组件:Taro 组件库的 Video 组件是不支持RN端的 (其他端均支持),推荐使用 react-native-video 使用它的Video 配置简单 ;
2021.7.8 — 这个需要壳工程的配置,楼主是配置完没效果 一直报错 最后没有选择这个方案)
2021.7.9 — 特意抽时间搞了一下 这个组件不仅要在 项目内install 还要在 壳工程 taro-native-shell 中 npm install && cd ios/ && pod install
2021.7.23 在Android上需要更多配置,不然乱了套了 ,默认controls 会在页面乱跑,尤其是视频列表时。

!注意:

查看 taro-native-shell/ios 下Libraries/ 下有没有 RCTVideo.xcodeproj 文件在这里插入图片描述
没有的话 右键点 Libraries – add files to … 把它加入 (它位于 node_modules /react-native-video/ios/ )
建立连接:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
taro3.x是一个基于React的多端开发框架,而ECharts是一个功能强大的数据可视化库。在taro3.x使用ECharts可以实现数据可视化的效果,提供更丰富的交互和展示方式。 使用taro3.x配合ECharts可以实现以下步骤: 1. 安装依赖:通过npm或yarn安装echarts依赖,例如:npm install echarts --save。 2. 导入echarts:在使用的页面文件导入echarts库,例如:import * as echarts from 'echarts'。 3. 创建图表容器:在页面的render方法,通过将一个div元素设置为一个容器,并指定一个唯一的id作为容器的标识,用于后续初始化图表使用;例如:<div id="chartContainer"></div>。 4. 初始化图表:在页面的componentDidMount生命周期函数,通过获取容器的id,并使用echarts.init方法初始化一个图表实例;例如:const chartDom = document.getElementById('chartContainer'); const myChart = echarts.init(chartDom)。 5. 配置图表参数:通过echarts的配置项进行参数的设置,例如设置图表的类型、数据、样式、交互等。可以参考ECharts官方文档,根据需求进行相应参数的配置;例如:const option = { ... }。 6. 渲染图表:将配置好的参数传入图表实例的setOption方法,用于渲染图表;例如:myChart.setOption(option)。 通过以上步骤,就可以在taro3.x使用ECharts实现数据可视化的效果。当然,根据具体的需求,还可以通过ECharts提供的API方法实现更多的交互和功能拓展,例如数据更新、动态加载等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值