Вызов компонента пользовательского интерфейса Android в RN Project: Ошибка - java.lang.String не может быть преобразован в com.facebook.react.bridge.ReadableArray

Я создал компонент пользовательского интерфейса Adroid (MyRCTImageView), чтобы его можно было вызывать в моем собственном проекте реакции. Но когда я вызываю компонент, я получаю эту ошибку

Error while updating property of 'src' of a view managed by MyRCTImageView java.lang.String can not be cast to com.facebook.react.bridge.ReadableArray

Вот использование компонента MyRCTImageVIew.

// App.js
import ImageView from './ImageView';
...
render(){
   return(
       <ImageView
            src = {this.state.imageSrc}
            borderRadius = {this.state.borderRadius}
            resizeMode = {this.state.resizeMode}
       />
   );
}

//ImageView.js
let iface = {
name: 'ImageView',
    propTypes: {
        src: PropTypes.string,
        borderRadius: PropTypes.number,
        resizeMode: PropTypes.oneOf(['cover', 'contain', 'stretch']),
        ...ViewPropTypes, // include the default view properties
    },
};
const ImageView = requireNativeComponent('MyRCTImageView',iface);
export default ImageView;

Как решить проблему? Спасибо.

Вы передаете String там, где ожидает массив. Передайте массив.

Gabe Sechan 26.05.2018 07:17

@GabeSechan Можете рассказать об этом поподробнее? Я пробовал использовать this.state = {imgSrc: [require ('./ xx.jpg')]}, но он не работает

lbs0912 26.05.2018 17:14
0
2
76
0

Другие вопросы по теме