react-native onPress()在循环组件渲染时自动切换

大傻瓜

我正在遍历一个基于本机的 <Card dataArray={data} />组件,使用Buttons渲染了一些组件。一切正常(按预期方式列出了所有组件),但是我很快向onPressButton添加了一个事件,并得到了一个自动onPress错误,怪异的是它只运行了一次(单击后便运行了有界函数),而用这些按钮渲染的组件却很多。

//- Inside constructor I bind testLogs
this.testLogs = this.testLogs(this);

//- Outside render...
testLogs(value) {
  console.log(value);
}

//- Inside return of render()

<Card dataArray={devices}
  renderRow={(theme) => 
    <CardItem>
      {(theme.picture) ? 
        <Thumbnail size={100} source={theme.picture} />:
        <Thumbnail size={100} source={defaultImage} />
      }
      <Text style={{fontSize: 16}}> {theme.name} </Text>
      <Button primary style={{marginRight: 10}}> Command </Button>
      <Button success onPress={this.testLogs} > Edit </Button>
    </CardItem>
  }>
</Card>

我还应该说,所有渲染的组件在渲染onPress={this.testLogs}后单击它们时都不会运行绑定功能。

是什么触发了这一点?还是循环渲染不是最好的方法?

谢谢你。

艾哈迈德·阿里(Ahmed Ali)

使用onPress = {this.testlogs.bind(this)}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Native 自定义切换按钮组件

来自分类常见问题

React Native onPress被自动调用

来自分类Dev

OnPress从循环更改组件样式-带钩子的React Native

来自分类Dev

在React Native Navigation中的选项卡之间切换时如何保持堆叠的屏幕

来自分类Dev

React Native:在提取时渲染

来自分类Dev

React Native-从组件获取价值-onPress

来自分类Dev

返回JSX组件onPress react-native

来自分类Dev

在 react-native 中在循环内渲染组件

来自分类Dev

React Native交错渲染

来自分类Dev

在React Native中单击按钮时如何渲染组件

来自分类Dev

React Native:从renderScene返回时不渲染场景/组件

来自分类Dev

组件onPress函数内部的渲染按钮显示最后一个i。React-Native

来自分类Dev

在React Native中渲染一个组件onPress(TouchableOpacity / Button)

来自分类Dev

如果重新渲染按下的组件,则 React Native onLongPress 会触发 onPress

来自分类Dev

在React Native中渲染特定组件

来自分类Dev

循环 React-Native UI 组件

来自分类Dev

在React Native中渲染HTML

来自分类Dev

React Native中的条件渲染

来自分类Dev

React Native Redux条件渲染

来自分类Dev

React Native:未渲染图像

来自分类Dev

React Native渲染相同的路线

来自分类Dev

在 React-Native 中渲染

来自分类Dev

React Native SectionList 渲染错误

来自分类Dev

React Native:组件卸载时的动画

来自分类Dev

React Native-滑动时隐藏组件

来自分类Dev

React Native:创建组件错误

来自分类Dev

通过React Native覆盖组件

来自分类Dev

React Native什么是<>(空)组件

来自分类Dev

如何覆盖React Native组件?