我想用
//params是React Native通过函数传递给android中的函数的参数ReadableArray
WritableMap map = Arguments.createMap()
map.putArray("key", params);
但是这样总是报错null illegal type provided
有什么解决方法吗?
我想用
//params是React Native通过函数传递给android中的函数的参数ReadableArray
WritableMap map = Arguments.createMap()
map.putArray("key", params);
但是这样总是报错null illegal type provided
有什么解决方法吗?
27 回答12.8k 阅读
8 回答3.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
6 回答1.1k 阅读✓ 已解决
5 回答5.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
WritableMap 只支持存放:
这几种类型。
所以你需要把 ReadableArray 先转成 WritableArray,才能放入 WritableMap 中。
先自己定义一个转换方法(以下是一种比较通用的转换方法,如果你只想针对某个特定的 ReadableArray,你也可以自己实现):
然后再写入: