Afi*_*han 48

我解决了这个问题,

  • itemTextStyle: Text.propTypes.style在
    ..\node_modules\react-native-material-dropdown\src\components\dropdown 文件中评论。

  • 并删除Animated在Animated.Text.propTypes.style中

    词缀/索引

    助手/索引

    标签/索引

    的react-native-material-textfield。

  • 并添加import { Animated, Text} from 'react-native';在上述三个文件中的每一个中。

  • 很好的答案,但不建议编辑“node_modules”下的文件。您无法将这些文件添加到源代码管理中,因为应忽略“node_modules”下的文件。因此,同一项目的其他开发人员无法获得更改。如果您想升级到该软件包的较新版本,会发生什么情况?您的更改将被覆盖。更好的方法是分叉“react-native-material-dropdown”包并发布新包或集成更改。 (4认同)
  • 我最终创建了一个包含修复程序的新包,以及其他一些改进(如打字稿定义):“react-native-material-dropdown-no-proptypes”。 (2认同)

Jas*_*Jin 40

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

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

    yarn remove react-native-material-dropdown

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

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

  3. 在您的代码中切换react-native-material-dropdown到react-native-material-dropdown-v2

    例如 import { Dropdown } from 'react-native-material-dropdown'到import { Dropdown } from 'react-native-material-dropdown-v2'


Tri*_*leM 24

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

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

  1. 打开node_modules然后搜索react-native-material-textfield打开文件并转到src文件夹
  2. 在src你会看到affix, helper,label文件夹下——在每个文件夹下,都有一个index.js
  3. index.js一一打开提到的文件夹(所有3个文件夹)并搜索文本style: Animated.Text.propTypes.style,并将其替换为style: Text.propTypes
  4. 并像这样导入文本形式 react-native import { Animated , Text} from 'react-native';
  5. 现在重新加载终端,你就可以开始了


aly*_*nes 9

github上有一个关于这个问题的问题。正如评论中提到的,可以使用此选项来编辑节点模块,或创建补丁,这样就不必每次添加新库或运行 npm 安装时都编辑文件。

操作说明:

  • 在项目的根目录中创建补丁目录
  • 将补丁复制到补丁/react-native-material-textfield+0.16.1.patch
  • yarn add patch-package postinstall-postinstall 或 npm i patch-package
  • 纱线补丁包或 npx 补丁包

已应用修复。将以下内容添加到 package.json 以便下次不再重复:

 "scripts": {
+  "postinstall": "patch-package"
 }
Run Code Online (Sandbox Code Playgroud)

https://github.com/n4kz/react-native-material-textfield/issues/249#issuecomment-625791243