反应本机。本机Android组件未呈现

时间:2019-03-01 13:33:35

标签: android react-native react-native-android

我想将Android的组件添加到React Native。 但是它不渲染并且没有尺寸。 如何解决此问题并显示组件? 连接组件的代码类。 我使用了指南和其他人的示例。

UPD: 有一个错误: REACT_CLASS =“ RCTImageView”; 其余尝试都没有。 改回CustomView-没有帮助。

CustomViewManager.java:

public class CustomViewPackage implements ReactPackage {

@Override
public List<ViewManager>
createViewManagers(ReactApplicationContext reactContext) {
    return Arrays.<ViewManager>asList(
            new CustomViewManager()
    );
}

@Override
public List<NativeModule>
createNativeModules(ReactApplicationContext reactContext) {
    return Collections.emptyList();
}

}

CustomViewPackage.java:

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new CustomViewPackage()
  );
}

MainApplication.java:

import React from 'react';
import {
   requireNativeComponent
} from 'react-native';

module.exports = requireNativeComponent('CustomView');

CustomTextView.js:

export default class App extends Component {
render() {
  return (
    <View 
      style={ styles.container }
    >
      <CustomView/>
    </View>
  );
}
}

App.js:

import requests
import json

parameters = ['a:1','a:2','a:3','a:4','a:3','a:4','a:5','a:6','a:7','a:8','a:9','a:10',]

for item in parameters:
    key, value = item.split(':')[0], item.split(':')[1]
    url = "https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword=%s&type=2&limit=%s" %(key, value)
    r = requests.get(url)
    cont = json.loads(r.content)
    print(cont)

1 个答案:

答案 0 :(得分:0)

必须设置弹性尺寸。

在CustomView组件中,您必须传递style = {{flex:1}}