react-native 开发app之坑
来源:互联网 发布:js获取某个元素的位置 编辑:程序博客网 时间:2024/06/05 07:16
最近在用rn开发一个类似于淘宝的app,说说遇到的坑。
坑一:
我们使用的是fetch请求的接口,有天后台让我们用put的方式和delete的方式请求接口,在网上各种查,无果。
开发app端,一般只用到了get和post的请求方式。
但是如果您们有用到delete的方式,那么我们就delete传值,post请求。
注意:直接url后面加上 /delete 即可,后台会做处理let url = "http://127.0.0.1:8080/api/testFetch/delete” let formData = new FormData(); formData.append("id","7BWE-EEAA-JFIO-DJAO"); etch(url , { method: 'POST', headers: {}, body: formData, ).then((response) => { if (response.ok) { return response.json(); } ).then((json) => { alert(JSON.stringify(json)); ).catch((error) => { console.error(error); );
坑二:
在rn中用fetch请求获取响应的数据更新组件的状态时,this.setState的this会丢失
componentWillMount: function() { fetch(url).then(function(text) { this.setState({state: text}); })}
解决方案:
可以使es6的箭头函数()=>{} 箭头函数没有this 会向上查找 就会找到父级的this
componentWillMount: function() { fetch(url) .then((response) => response.json()) .then((res) => { this.setState({state: text}); })}
坑三:
因为我自己用的mac,在安装了一个模块以后。总报错。例如
打开xcode也报错
这些库都没加进去,而且link不了
原来是自己的脚手架问题,
解决方案:
命令行运行:yarn add react-native-cli
完美解决
坑四:
列表想要得到横线展示且换行设置了:flexDirection:’row’之后一直横向显示
解决方案:只要再设置一个flexWrap:’wrap’就OK了
脚注
有问题可以联系QQ:523015682
阅读全文
0 0
- react-native 开发app之坑
- React-Native开发app
- React Native开发APP
- 【React Native】嵌入原生app之踩坑Android篇
- 从零开始学React Native App开发
- 从零开始学React Native App开发
- 从零开始学React Native App开发
- React Native开发之调试
- React Native开发之快速入门React
- React Native系列之-第一个app
- React Native实例之房产搜索APP
- React-Native之仿携程App首页布局
- ionic react-native和native开发移动app
- [React Native混合开发]React Native for iOS之应用
- React Native开发之ATOM开发实用技巧
- react-native android环境开发踩坑之旅
- React Native App
- react native坑之道
- 一个不知名的项目--Day04
- S5PV210的启动过程(GEC210)
- 解决hao123胁持chrome主页问题
- web周末jsp
- linearlayout布局的属性 gravity layout_gravity layout_weight
- react-native 开发app之坑
- matlab对1/x,1/x^2怎么表示,在cvx工具箱下
- Python中使用property实现类的特性
- java爬虫--step1--简单网页获取
- 关于委托小实例
- 【Angular学习】Angular环境配置
- 虚拟机Ubuntu与s5pv210的ping
- 二叉树中和为某一值的路径
- 记录开始写博客的第一天