TypeError:未定义不是一个对象(评估'_reactNative.Animated.Text.propTypes.style')
将 React Native 升级到
0.62.2
并安装
react-native-material-dropdown
` 库后,项目出现此错误:
我通过以下方式解决了这个问题:
-
在
..\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';
。
这是我找到的另一个解决方案。
-
删除已安装的软件包
react-native-material-dropdown
yarn remove react-native-material-dropdown
-
安装新软件包
react-native-material-dropdown-v2
和react-native-paper
yarn add react-native-material-dropdown-v2 react-native-paper
-
在代码中将
react-native-material-dropdown
替换为react-native-material-dropdown-v2
例如
从 'react-native-material-dropdown' 导入 { Dropdown }
到从 'react-native-material-dropdown-v2' 导入 { Dropdown }
我在使用 @react-navigation/drawer 时发现了同样的问题
我通过这些步骤解决了它。
-
打开
node_modules
,然后搜索react-native-material-textfield
,打开文件并转到src
文件夹 -
在
src
下,您将看到affix
、helper
、label
文件夹 - 每个文件夹下都有一个index.js
-
逐个打开上述文件夹的
index.js
(所有 3 个文件夹)并搜索文本style: Animated.Text.propTypes.style
,并将其替换为style: Text.propTypes
-
并像这样从 react-native 导入文本
import { 动画,文本} 来自“react-native”;
- 现在重新加载终端,一切就绪