在RN中,封装js的view对应Java层里的属性使用注解ReactProp,在给view增加多个属性的时候,对应到原生也使调用多个ReactProp注解的方法,看了下内部的实现是通过HashMap进行存储,所以顺序严格来说是无序的。并不能保存某个方法的优先执行顺序,所以在业务逻辑上应注意。
// 以下是风马牛不相及,对象属性遍历覆盖
let propertiesArray = Object.keys(AInterface);
console.log('InterfaceRegister.registerGroupInterface--------', propertiesArray);
for (let i = 0; i < propertiesArray.length; i++) {
if (BInterface[propertiesArray[i]] && AInterface[propertiesArray[i]]) {
BInterface[propertiesArray[i]] = AInterface[propertiesArray[i]];
} else {
console.log('InterfaceRegister---method not found---', propertiesArray[i]);
}
}