react-native-popup-menu MenuProvider typescript IntrinsicAtt



我想在Flatlist中实现下拉选项,我使用React原生弹出式菜单,并在App.tsx中声明入口点为MenuProvider。我得到这个错误。

Type '{children: Element[];}'与'IntrinsicAttributes &MenuProviderProps, any, any>>,Readonly<……比;

问题可能是由于不正确地解析了依赖项。如果你使用的是react 17,试着在package.json中添加以下几行:

"resolutions": {
"@types/react": "17.0.2",
"@types/react-dom": "17.0.2"
}

这将强制将依赖版本标记为"*"要解决json中指定的版本,应该解决这个问题,或者至少它对我有效。如果你没有指定"分辨率"属性,标记为"*"将自动解析为反应18,导致错误。

还请注意,此问题应标记为"react-native-popup-menu";同时,允许社区跟踪主题。

我通过使用patch-package解决了这个问题。我修改了node_modules/react-native-pop -menu/src/index.d。为我所使用的每个元素定义子道具类型。

请参考我为补丁文件

创建的github问题

最新更新