0

我想使用一个有点过时的模块 react-native-numbers-please (最后一次更新是 2 年前),但它不起作用。我认为这是因为它使用了 react-native 的 Picker。我在模块的NumbersPlease.tsx中更改了它,这是导出组件的主文件。

所以我已经更新它以使用来自@react-native-picker/picker 的 Picker 作为警告消息中建议的反应,但我认为它没有改变任何东西,因为我仍然收到完全相同的警告(Picker 已从反应中提取-native 核心,将在未来的版本中删除......)。

我试过重新启动 npm 服务器,但它没有改变任何东西。

为了让 react-native 认识到我已经更改了模块,我还需要做些什么,还是它根本不起作用?

提前致谢!

4

2 回答 2

0
npm uninstall packName
npm install packageName

然后开始你的项目

确保在您运行此命令时服务器已关闭。

如果它不起作用 reset-cache 尝试使用 npm start-- --reset-cache
expo r -c ///如果你正在使用 expo启动它

于 2022-02-09T13:37:03.060 回答
0

您可以开始在node_modules文件夹内编辑它,然后修补软件包。然后您需要运行以下命令来修补软件包:

npm install -g patch-package
patch-package <module name>

这将在项目的根目录创建一个名为patches. 然后在脚本下的文件中package.json添加以下脚本:

"scripts": {
    ....
   "postinstall": "patch-package"
}

从现在开始,当你运行 install 时,它也会对原始文​​件应用补丁。

于 2022-02-09T21:33:11.893 回答