如何访问本机UI组件中的style属性?

时间:2018-08-19 19:38:58

标签: react-native react-native-android

我正在为React Native开发本机UI组件(此问题与Android有关)。我设法通过@ReactProp as described here在android端拾取了组件props。问题出在我尝试以相同方式阅读常规样式道具时。它根本不会进入编写的函数:

@ReactProp(name = "style")
public void setStyle(PickerView view, @Nullable ReadableMap style) {
    // never reaching here 
}

其他任何属性名称似乎都起作用。我猜这是因为样式道具的处理方式不同。如何访问提供的样式道具?

1 个答案:

答案 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中定义的哪个属性。