开发者问题收集

React Native,未定义不是一个对象(评估‘_reactNative.Image.propTypes.resizeMode’)

2022-08-01
828

我尝试使用 react-native-video v5.2.0 在 React Native 组件中渲染视频。我收到以下错误。我在 OSX 上使用 react native CLI。应用程序在尝试导入库时崩溃,行:

import Video from 'react-native-video';

错误:

Uncaught Error
undefined is not an object (evaluating ‘_reactNative.Image.propTypes.resizeMode’)

屏幕截图:

在此处输入图片说明

代码:

import React from 'react';
import {View, Text} from 'react-native';
import styles from './styles';

import Video from 'react-native-video';

const Post = () => {
  return (
    <>
      <View style={styles.container}>
        <Text>Post</Text>
        <Video
          source={{
            uri: 'https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
          }} // Can be a URL or a local file.
          ref={ref => {
            this.player = ref;
          }} // Store reference
          onBuffer={this.onBuffer} // Callback when remote video is buffering
          onError={this.videoError} // Callback when video cannot be loaded
          style={styles.video}
        />
      </View>
    </>
  );
};

export default Post;
1个回答

根据此 GitHub 问题 ,将 react-native-video 版本升级到 "^6.0.0-alpha.1" 可以解决问题:

npm i [email protected]

如果它不适合您,请随时阅读那里的讨论。

Youssouf Oumar
2022-08-01