React本机Android本机UI组件找不到@ReactProps
我正在尝试实现我的第一个react原生UI组件,我遵循了Facebook教程,这应该很容易,但我有一些奇怪的问题React本机Android本机UI组件找不到@ReactProps,android,facebook,react-native,react-native-camera,Android,Facebook,React Native,React Native Camera,我正在尝试实现我的第一个react原生UI组件,我遵循了Facebook教程,这应该很容易,但我有一些奇怪的问题 public class CameraViewManager extends SimpleViewManager<CameraPreview> { public static final String REACT_CLASS = "RCTCameraView"; @Override public String getName() {
public class CameraViewManager extends SimpleViewManager<CameraPreview> {
public static final String REACT_CLASS = "RCTCameraView";
@Override
public String getName() {
return REACT_CLASS;
}
@Override
public CameraPreview createViewInstance(ThemedReactContext context) {
return new CameraPreview(context);
}
@ReactProp(name = "test")
public void setTest(CameraPreview view, @Nullable String test){
Log.i("TESTWD", test);
}
}
这是我正在使用的ViewManager,对我来说似乎是正确的。第一个问题是AndroidStudio找不到@ReactProp,也没有编译。第二个问题是,如果我删除该方法,所有内容都会编译,但当我使用该组件时,没有任何内容出现。我使用react native 0.13+而不是0.11解决了这个问题。+/p>我自己刚刚遇到了这个问题。解决方案如上述评论所述:
// Import this
import com.facebook.react.uimanager.annotations.ReactProp;
// Not this!
import com.facebook.react.uimanager.ReactProp;
不同的软件包中似乎有两个@ReactProp定义,Android Studio默认选择了错误的定义。您需要导入com.facebook.react.uimanager.annotations.ReactProp;而不是导入com.facebook.react.uimanager.ReactProp;