来自 JS 的格式错误的调用:字段大小不同

Malformed calls from JS : field sizes are different

我已经完成了 link : https://github.com/facebook/react-native/issues/23835#issuecomment-493007479

但是没有解决办法。我了解到此错误是在

时触发的
  1. 您在 React Native Bridge 上发送数组中的 NaN。我了解的不多。
  2. 在动画中使用无效数据(无穷大)期间。
  3. 在底部导航中。
  4. 正在使用菜单。
  5. 将警报或通知中的响应数据显示为 Toast。

我正在使用 react-native-ble-manager。

过程:在为允许读取的特征设置通知后,我使用允许写入的特征发送了写入消息。我在用于接收通知的响应侦听器中得到 'ack',然后我开始按设计的块发送自定义数据块。

我在发送第一个块时收到此错误。

我已经使用迭代和 to 检查了我的 uint8Array 是否有任何错误数据,但没有找到。

来自我的日志:

2020-09-04 12:52:13.944 21942-22004/com.my_app E/ReactNativeJS: Error: Exception in HostFunction: Malformed calls from JS: field sizes are different.
    
    [[3,13,37],[5,22,0],[["{\"type\":\"log\",\"level\":\"log\",\"data\":[\"payload[18]: \u0000\"]}",1],[221,100,1599204133919,false]],2453]

我遍历了我的 uint8Array 并获取了其中的每个元素 var newArr = [];

我也做了 newArr[i] = newArr[i] & 0xff.

错误消失了。