我正在为React Native开发本机UI组件(此问题与Android有关)。我设法通过@ReactProp as described here在android端拾取了组件props。问题出在我尝试以相同方式阅读常规样式道具时。它根本不会进入编写的函数:
@ReactProp(name = "style")
public void setStyle(PickerView view, @Nullable ReadableMap style) {
// never reaching here
}
其他任何属性名称似乎都起作用。我猜这是因为样式道具的处理方式不同。如何访问提供的样式道具?
答案 0 :(得分:2)
要访问Android中的style
道具,您可以像这样使用ReactPropGroup
:
@ReactPropGroup(names = {"height", "width", "zIndex", "right", "top"}, customType = "Style")
public void setStyle(PickverView view, int index, Integer style) {
//
}}
然后您可以使用index
的值来知道调用了names
中定义的哪个属性。