- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
LikeView
没有原生类型 boolean
的原生 Prop RCTFBLikeView.onLayout
的 propType如果您没有自己更改此属性,这通常意味着您的 native 代码和 JavaScript 代码版本不同步。更新两者应该会使这个错误消失。
不确定为什么会出现此错误。我根本没有在 android 应用程序中使用 LikeView。我试过运行 npm start --reset-cache
。
iOS 版本的应用程序运行也没有问题。这只发生在 android 上。
欢迎提出任何建议。
谢谢!
最佳答案
我发现问题是(正如 RN 指出的那样)每个 View 使用的 Prop 上的原生 Prop 和 JS Prop 之间的不匹配。即:
因为我没有使用包使用的任何 View ,即:
我试图将此 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/
考虑一下: import PropTypes from 'prop-types'; [...] Component.propTypes = { someProp: PropTypes.array,
请不要在完全阅读之前关闭此问题。这听起来像是一个可以主要由一个人的意见来回答的问题。但是为什么会有两种 PropTypes 的实现呢?哪一个是首选? 一种方法是使用 static 关键字并定义我们的
有什么区别 PropTypes.exact({ name: PropTypes.string, age: PropTypes.number }) 对比 PropTypes.shape({
我正在尝试创建一个自定义 PropType 来检查数组是否具有数值且长度为 2(并且对数字的排序有一些限制)。 显然,我可以为前两个约束执行 Array.PropType.arrayOf(Array.
我正在尝试使用单个 PropTypes 定义来在多个组件中重用它,但遇到了问题。我在单独的类中定义静态 propTypes,然后将其作为模块导入。比如说,我有一个 View 的 React 组件: i
// Anything that can be rendered: numbers, strings, elements or an array // (or fragment) containing
我在单独的文件中创建了两个模型 State 和 City。该州的进口城市。 State 中可以包含一系列城市。 下面的代码工作正常。 State.js let State = PropTypes.sh
删除并重新安装我的 node_modules 文件夹后,我在 LayoutPropTypes.js 文件中遇到了一个我不明白的问题。 在node_modules/react-native/Librar
我有一个组件,它接收其大小的 Prop 。 prop 可以是字符串或数字,例如:"LARGE" 或 17。 我可以让 React.PropTypes 知道这可以是 propTypes 验证中的其中之一
我想集中可能包含不同属性并且需要或不需要的属性类型。举个例子: 组件 A 具有: roomData: PropTypes.shape({ roomId: PropTypes.number, r
更新节点模块后,我在运行的 React 16 应用程序中使用 prop-types 库时遇到了错误。 我创建了一个新的React 16 create-react-app项目来检查这个问题,并且错误以同
我可以在容器组件中使用 PropTypes 吗? 通常,在容器组件中,我连接到 redux 存储并获取自己的数据,但有时我想从父组件传递额外的 props。在这种情况下,我想确保使用 PropType
我正在尝试一些 react native 代码。 根据此blog中给出的说明为我的组件添加了 Prop . 最终出现错误,找不到变量:PropTypes在 github 中发现同样的问题但没有任何答复
我正在使用 eslint 的 Airbnb 配置,它给了我这个警告: [eslint] Prop 验证中缺少“isLoading”(react/prop-types) 有没有办法为isLoading设
我正在设置一个新的 React 在: Create React App 的帮助下 但是,我遇到了 linting 问题。我收到以下 linting 错误 'PropTypes' 未定义。 (无unde
React 有很多使用 PropTypes 来检查 prop 值的方法。我常用的一种是 React.PropTypes.shape({...})。然而,我最近遇到了一种情况,我有一个对象,里面有动态键
我正在尝试 react 样板。它配备了一些发电机。 当我生成一个新容器并将所有选项都勾选为"is"时... ? Select the base component type: React.Compon
我正在 React 中编写一个小型 Toolbar 组件。下面是它的使用方法: 或 或 我希望能够指定 Toolbar 接受的唯一子级是 Toolb
我有这个简单的 React 组件: import {PropTypes} from 'react'; import Column from './Column'; export default fun
我应该向父组件及其子组件添加 propTypes 吗? 例如我有一个 传递 3 个 Prop 的组件,我这样验证: const Header = function(props) { if (pro
我是一名优秀的程序员,十分优秀!