- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 React Native 进行开发。
我有一个渲染项目的FlatList
。我添加了 TouchableOpacity
并希望在按下该项目时调用一个函数,但该函数并未被调用。
当我点击该项目时,出现错误找不到变量:_onPress
我认为这是范围界定的问题。有人可以向我解释一下出了什么问题吗?
我想第二个问题是:我的 _onPress
console.log 会像我一样通过传递 prop 来记录项目名称吗?
export default class ModalScreen extends React.Component {
//..
_onPress = (item) => {
console.log('Clicked:' + item)
};
renderItem({ item }) {
return (
<TouchableOpacity onPress={() => this._onPress(item)}>
<View>
<Text>{item.name}</Text>
</View>
</TouchableOpacity>
)
}
render() {
return (
//..
<View style={{flex: 2, backgroundColor: '#FFF', flexDirection:'row'}} >
<FlatList
data={this.state.searchedItems}
renderItem={this.renderItem}
/>
</View>
//..
最佳答案
尝试使用 'renderItem = ({ item }) => {
更改此 'renderItem({ item }) {'关于javascript - Touchable Opacity onPress 无法调用函数 - 范围问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856197/
我有 2 个嵌套 Touchable s,我想捕获 onPress外部 Touchable 中的事件和内部Touchable ,但只有内部的会触发 onPress事件,所以我们可以说事件没有传播到父元
我需要实现一个界面,其中一个对象是可点击的,但该对象的一个区域执行另一个操作,如下所示: |-----------| | | | -> clicking on this small
我不知道如何让我的组件可触摸。我有一个包装器,它有 position: relative 和两个 position: absolute 元素。我想让这个包装器可触摸,但它不适用于 react-nati
我想在react-native中的TouchableHighlight上添加导出的组件。 var MessageBox = require('./GiftedMessengerContainer');
我有一个主要的 View 组件,其中包含一个 ScrollView 图像轮播和另一个包含一些 Text 组件的 View .我想触摸主 View 并打开另一个应用程序 View ,但我也需要滚动图像。
我的 React Native 应用程序中有两个函数,我需要 TouchableOpacity 在按下时调用这两个函数。为此,我尝试在 onPress 方法中简单地使用箭头函数,其中包含两个函数,但这
我想在 View 的一个容器中注册三个手势: 当用户触摸卡片时 -> 加载有关卡片的详细信息 当用户向下滑动卡片时 -> “喜欢”它并显示下一张卡片 当用户向上滑动卡片时 ->“跳过”它并显示下一张卡
我遇到一个问题,嵌套 Touchable 中的双触摸(同时触摸)会到达父 Touchable。 在下面的示例中,Touchable 嵌套了三层。当我按下最深的可触摸按钮(蓝色)时,控制台正确打印“蓝色
我制作了一个工具提示,我希望它在工具提示外发生触摸事件时关闭。但是我不想制作不透明的 View ,因为我仍然希望触摸能够作用于所按下的任何内容。 我尝试将我的应用包装在 TouchableWithou
我的 RN 应用程序中有以下代码。 Hello 我想在 TouchableOpacity 被按下时改变它的颜色。因此,在 onPressIn 中,我将颜色更改为深红色,但它显示为
我正在react-native上构建一个移动应用程序!最近我为每个页面构建了自己的标题组件。这是我的 Header 组件的代码。我在该组件中有两个图标。但不幸的是这些按钮根本不起作用!! import
我是 React Native 的新手,所以我可能会问一些非常明显的问题,但请帮忙。 我有一个包含在可触摸中的 View ,以便整个区域响应敲击。然后在 View 中嵌套一个 ScrollView。整
我正在使用 React Native 进行开发。 我有一个渲染项目的FlatList。我添加了 TouchableOpacity 并希望在按下该项目时调用一个函数,但该函数并未被调用。 当我点击该项目
这个问题在这里已经有了答案: Mask UIView Touch Detect [closed] (1 个回答) 关闭 10 年前。 我有 Masked UIView 。用蓝点查看。绿色圆圈区域被遮
在我的应用程序中,我有一个嵌套的 Touchable 元素。每次我按下其中一个,我只得到一个事件。我可以将内部向下传播到层吗?提前致谢! 代码如下: { console.log('outer
问题: 我创建了一个带有三个可触摸不透明组件的 React Native 组件。显示是这样的。 这就是我的代码的样子。 /* eslint-disable prettier/prettier */ i
当我运行应用程序时,会自动调用 TouchableHighlight onPress 事件。此外,按钮不会改变 onPress 事件的颜色。这是代码, import React, { Comp
我有一个自动完成屏幕,最上面是一个 textInput,下面是一个可触摸的自动完成列表。但是,当键盘启动时,我必须触摸自动完成两次:第一次关闭键盘,第二次实际触摸自动完成。我怎样才能一键实现上述目标。
我有一个简单的屏幕,其中包含如下组件: 我想要长按内的任何内容触发Parent.onLongPress ,并短按 child 触发通讯员Child.onPress 。我是从the docu
我正在尝试制作一个简单的应用程序/游戏来学习和练习 React Native。目前,我正在尝试创建一个粘性 TouchableNativeFeedback,当我使用 ScrollView 时,它会随屏
我是一名优秀的程序员,十分优秀!