Я пытаюсь создать собственный модуль для React Native на Android после этого обучающего видео , но оно кажется неполным, и я не могу найти способ его завершить.
Я пытаюсьотобразить квадрат, а внутри этого квадрата текст, переданный в виде пропеллера.
Но я не могу добавить TextView в View на Android.
Вот мой SquarePackage.java
public class SquarePackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.<ViewManager>singletonList(new SquareManager());
}
}
и вот мой SquareManager.java
public class SquareManager extends SimpleViewManager<View> {
public static final String REACT_CLASS = "Square";
private View view;
private TextView textView;
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected View createViewInstance(ThemedReactContext reactContext) {
view = new View(reactContext);
view.setBackgroundColor(Color.BLUE);
textView = new TextView(reactContext);
// view.addView(textView); // <-- This does not work, addView not being a method of View
return view;
}
@ReactProp(name = "text")
public void setTextProp(View view, String prop) {
// view.setText(prop); // <-- this does not work as I cannot setText on a View
}
}
Пока у меня есть только синий квадрат.Я на правильном пути?