我想用
//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
有什么解决方法吗?
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
WritableMap 只支持存放:
这几种类型。
所以你需要把 ReadableArray 先转成 WritableArray,才能放入 WritableMap 中。
先自己定义一个转换方法(以下是一种比较通用的转换方法,如果你只想针对某个特定的 ReadableArray,你也可以自己实现):
然后再写入: