今天写一下关于React Native的json的添加修改。
比如服务器获取的格式是这样的[{name:"666",good:"get"},{name:"626",good:"get"},{name:"656",good:"get"}].
这个时候我们要添加其他的数据该怎么办呢。或者有点像单选框这样的功能该怎么办呢?
首页我们要知道这个单选框的状态肯定想要对这个单选框进行变化,以及其他的变化。然后我们如果是ListView这个控件的时候,如果这个判断的状态不是在DataSource里面的时候我们是没有办法对界面进行变化的。那么这个时候就需要插入的方式了。
var letcontain = [{name:"666",good:"get"},{name:"626",good:"get"},{name:"656",good:"get"}]
这个时候我们要插入 isClick :false 怎么办呢?
letcontain.map((o,i)=>{
letcontain[i]["isClick"] = false
})
这个时候我们的数据letcontain这些数据都变成了
[{name:"666",good:"get",isClick:false},{name:"626",good:"get",isClick:false},{name:"656",good:"get",isClick:false}].
这个方法是我们在有数据的情况下可以这样做的。
然后如果没有数据呢:
我们在按上面的方式会错误:
那么我们如果想直接添加可以这样
letcontain.push({isClick:false})
这样的效果是这样的[{isClick:false}]
那么删除呢
letcontain.splice(1,1)
其中的第一个表示的是第一个数据。然后第二个1呢表示的删除一个
这样基本的都在这边使用了