在Android中的自定义本机UI组件中,react-native 0.21.0,如何将反应原生的属性传递给ViewManager中的setter方法?

时间:2016-03-09 19:03:29

标签: android react-native

我按照https://facebook.github.io/react-native/docs/native-components-android.html上的说明解释了如何从React Native调用本机组件。但是,不会调用ViewManager类中的属性设置器。

1 个答案:

答案 0 :(得分:3)

https://facebook.github.io/react-native/docs/native-components-android.html中描述的其中一个步骤是: “要在JavaScript中反映的属性需要作为使用@ReactProp(或@ReactPropGroup”注释的setter方法)公开。

ReactProp的导入需要来自uimanager.annotations包,而不是来自uimanager包。

Correct import: import com.facebook.react.uimanager.annotations.ReactProp;

以前,我用过

Incorrect import: import com.facebook.react.uimanager.ReactProp

我在这里找到了解决方案:https://github.com/facebook/react-native/issues/5649