问题标签 [react-native-listview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - ListView 中离开屏幕的图像会丢失其状态(从不设置为“已加载”)
情况:
我有很多照片,我们正在将它们加载到缩略图网格中。这些缩略图都是它们自己的组件,在 RenderRow 函数中以三个一组的形式加载。这是有问题的图像组件:
问题:
我们的问题是,如果您快速滚动,或者互联网连接不太理想,一些开始加载的图像永远不会调用“onLoad”,大概是因为它们不再可见(因为我们滚动超出了它们清单已经)。
但是,当我们滚动回这些图像时,渲染的只是占位符图像,并且照片的状态永远不会设置为loaded: true
. 我试过onChangeVisibleRows
像这样弄乱 ListView 上的函数:
这似乎按预期工作,在 RenderRow 函数中,我可以检查该特定行是否可见,并尝试通过将道具传递给图像组件来重新渲染该行isVisible
中的图像,但图像组件仍未更新当我从shouldComponentUpdate
isVisible 道具更改时返回 true时。
但无济于事。
我相信我在正确的轨道上,但已经走到了死胡同。有谁知道我如何强制图像组件重新加载?或者是否可以添加某种内容onLoadInterrupted
,以便在看到它后再次开始加载?
react-native - 测量 react-native ref (ListView) 的高度
如果您只有 ,如何测量反应原生元素的高度ref
?
我看到了NativeMethodsMixin,但不清楚如何实现它。
我尝试将其包括为:
但该应用程序抱怨NativeMethodsMixin
未定义。
如果我走的RCTUIManager
路线:
然后我得到一个错误:Uncaught TypeError: Converting circular structure to JSON
我只是想得到那个高度ref
。我错过了什么?
react-native - React-native 更新数据源
我发现了类似的问题,但没有任何效果。如果我单击一个列表项,我会收到错误“未定义不是函数 this.state.datasource.slice()”
我试图让所有“有序”成为真实
javascript - React Native 布局错误 - ListView 意外呈现
我有一个 ListView 组件,以及另一个具有谷歌地图搜索框的组件。我想直接在该组件下显示一个列表,但似乎列表顶部或搜索框底部有一些填充,导致两个元素之间存在间隙。
我尝试删除搜索框,很高兴看到 ListView 看起来像预期的那样,列表和标题之间没有间隙。但是当我重新加载页面时,差距再次出现:
这是此视图的代码:
ios - 图像未出现在反应本机应用程序的 ListView 中
我有一个呈现图像的 ListView。
renderRow 方法渲染图像如下:
在将图像嵌入 ListView 的下方,图像得到了适当的渲染。有什么指针可以在 ListView 中查看图像吗?
图片网址示例为:http ://s3.amazonaws.com/sendto.us/postcards/fronts/000/000/017/original/from_api.png?1471627160
分享风格:
ios - Listview中的React Native TouchableHighlight忽略第一次点击事件
我在 iOS 模拟器和真实设备中都有这个问题。我有一个带有 Touchablehighlight 的 Listview。当我首先按列表时,它会忽略。它仅在双击时起作用。任何人都可以帮我解决这个问题。这里我有一段代码,在我的渲染函数里面
谢谢