开发者问题收集

TypeError:未定义不是一个对象(评估'_reactNative.Animated.Text.propTypes.style')

2020-04-15
51194

将 React Native 升级到 0.62.2 并安装 react-native-material-dropdown ` 库后,项目出现此错误:

在此处输入图像描述

3个回答

我通过以下方式解决了这个问题:


  • ..\node_modules\react-native-material-dropdown\src\components\dropdown 文件中注释掉 itemTextStyle: Text.propTypes.style

  • 并从 react-native-material-textfield

    affix/index

    helper/index

    label/index

    中删除 Animated

  • 并在以上三个文件中分别添加了 import { Animated, Text} from 'react-native';

serene
2020-04-18

这是我找到的另一个解决方案。

  1. 删除已安装的软件包 react-native-material-dropdown

    yarn remove react-native-material-dropdown

  2. 安装新软件包 react-native-material-dropdown-v2react-native-paper

    yarn add react-native-material-dropdown-v2 react-native-paper

  3. 在代码中将 react-native-material-dropdown 替换为 react-native-material-dropdown-v2

    例如 从 'react-native-material-dropdown' 导入 { Dropdown }从 'react-native-material-dropdown-v2' 导入 { Dropdown }

Jason Jin
2020-07-10

我在使用 @react-navigation/drawer 时发现了同样的问题

我通过这些步骤解决了它。

  1. 打开 node_modules ,然后搜索 react-native-material-textfield ,打开文件并转到 src 文件夹
  2. src 下,您将看到 affixhelperlabel 文件夹 - 每个文件夹下都有一个 index.js
  3. 逐个打开上述文件夹的 index.js (所有 3 个文件夹)并搜索文本 style: Animated.Text.propTypes.style ,并将其替换为 style: Text.propTypes
  4. 并像这样从 react-native 导入文本 import { 动画,文本} 来自“react-native”;
  5. 现在重新加载终端,一切就绪
TripleM
2020-07-08