gpt4 book ai didi

android - 'LikeView' 没有原生类型 'RCTFBLikeView.onLayout' 的 propType 'boolean' 如果你没有改变这个

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:19 26 4
gpt4 key购买 nike

LikeView 没有原生类型 boolean 的原生 Prop RCTFBLikeView.onLayout 的 propType如果您没有自己更改此属性,这通常意味着您的 native 代码和 JavaScript 代码版本不同步。更新两者应该会使这个错误消失。 enter image description here

不确定为什么会出现此错误。我根本没有在 android 应用程序中使用 LikeView。我试过运行 npm start --reset-cache

iOS 版本的应用程序运行也没有问题。这只发生在 android 上。

欢迎提出任何建议。

谢谢!

最佳答案

我发现问题是(正如 RN 指出的那样)每个 View 使用的 Prop 上的原生 Prop 和 JS Prop 之间的不匹配。即:

  • renderToHardwareTextureAndroid
  • onLayout
  • accessibilityLiveRegion
  • accessibilityComponentType
  • importantForAccessibility
  • 可访问性标签
  • 测试编号

因为我没有使用包使用的任何 View ,即:

  • FBLikeView
  • FB登录按钮
  • FBSendButton
  • FBShareButton

我试图将此 Prop 设置为“仅限 native ”,这样它们就不会绑定(bind)到 JavaScript 端。在每个组件中(在示例中,FBShareButton.js),我替换了:

const RCTFBShareButton = requireNativeComponent(
'RCTFBShareButton',
ShareButton,
);

const RCTFBShareButton = requireNativeComponent(
'RCTFBShareButton',
ShareButton,
{
nativeOnly: {
onChange: true,
onLayout: true,
testID: true,
importantForAccessibility: true,
accessibilityLiveRegion: true,
accessibilityComponentType: true,
accessibilityLabel: true,
renderToHardwareTextureAndroid: true,
}
},
);

我现在要检查 View 是否正确呈现并稍后编辑我的帖子,但如果您只想编译您的应用程序以便继续开发(目前我就是这种情况),那应该让你这样做。

编辑

我使用 README 中的示例成功渲染了 LoginButton 组件随着我的改变。

编辑2

我做了一个pull request我对包的更改。我不喜欢这个解决方案,但它可能会引起 FB 的注意。与此同时,你可以用我的 fork 。在您的 package.json 中,只需将 fbsdk 行替换为:

"react-native-fbsdk": "git+https://github.com/motius/react-native-fbsdk.git#fix-views"

这个其他pull request实际上可能是更好的解决方案。

关于android - 'LikeView' 没有原生类型 'RCTFBLikeView.onLayout' 的 propType 'boolean' 如果你没有改变这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com