- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设法在按下按钮时使控制台输出文本。然而,我也希望每次点击都会增加一个名为 nClicks 的全局变量的值,但一直很难做到这一点。这是我的代码:
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
TouchableHighlight,
} = React;
var nClicks = 0;
var simple = React.createClass({
render: function() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Tap the button as fast as you can!
</Text>
<TouchableHighlight style={styles.button}
onPress={() =>
nClicks++,
console.log('pressed')}>
<Text style={styles.buttonText}>
Tap Here!
</Text>
</TouchableHighlight>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 30,
textAlign: 'center',
marginTop: -280,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
button:{
width: 250,
height: 100,
borderColor: 'red',
borderWidth: 3,
borderRadius: 5,
marginTop: 60,
justifyContent: 'center',
alignItems: 'center',
textAlign: 'center',
color: 'red',
},
buttonText:{
fontSize: 20,
}
});
AppRegistry.registerComponent('simple', () => simple);
最佳答案
您可以为带有计数器初始化的类创建一个构造函数:
class YourClass extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
}
}
render() {
//......
}
};
然后,当您按下 TouchableHighlight 组件时,您必须增加计数变量。
this.setState({
count: this.state.count + 1
})
这是可能的,因为每个组件都有一个状态对象(还有一个 props 对象)。该状态是使用 setState 方法设置的。
关于javascript - 如何在 React Native 中使用 TouchableHighlight 组件按下按钮时发生 2 个操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880835/
我有一个组件包装 ,并且 onPress 我将状态 bool 值设置为 false 以使其消失。在 iOS 上工作起来就像一个魅力,但在 Android 上,消失了,但是 仍然被渲染。 有什么指点吗
我有一个组件,它并排包含一个 TextInput 和一个 TouchableHighlight。你点击文本框,输入你想要的内容,然后点击添加按钮保存它。现在的问题是打字时键盘打开,你需要关闭它,否则按
下面的代码试图突出显示哪个按钮被按下。问题是,当按下“否”并按预期变为红色时,"is"按钮的背景颜色似乎是黑色而不是蓝色。 this.state = { color: {
如果按下其中一个 TouchableHighlight 组,如何禁用它们?是否可以 ?例如,我有 ListView ,每行有两个 TouchableHighlights。如果其中之一被按下,我想禁用这
我有一个类,我希望其中的文本输入集中于所选的父级。 class ListItem extends React.PureComponent { constructor(props) {
我的 React native 应用程序中有两个 View 。我正在使用 reactnavigtion 转到第二个 View 。下面是该代码。 navigate('Detail', { title
TouchableHighlight 如何处理点击时文本的颜色。我已经使用 underLayColor 在 backgroundColor 上完成了它。这是我的代码:
如何更改按钮的字体颜色,问题是字体颜色不好看所以每次用户点击按钮时我也需要更改字体颜色。 我的做法: 普通按钮 按下按钮 LOG IN
我有一个组件: this.bootEvent(item)}> Text 这是样式: button: { alignItems: 'center', backgroundCo
我实现了一个登录页面,该页面一直有效,直到我升级 react-native。 我遇到的问题是没有调用 onPress Prop : Sign In 这是我的登录功能: signIn: fun
我有一个 Touchablehighlight,我需要绝对定位,但在我这样做后它变得不可点击。 什么可能导致这种情况?如果我没有将位置设置为绝对,它的功能就像它应该的那样。 最佳答案 解决方案是更改组
我正在尝试将图像制作为按钮,由于样式设置,我的按钮没有被点击。我已将此编码添加到 scrollView 中。如果我使它相对,按钮的位置将在屏幕开始时打开并且它可以工作,但它不能在绝对位置工作 load
我在使用 ListView 和 TouchableHighlight 时遇到问题我跟着这个教程 https://rnplay.org/apps/M4tiAQ一切都很完美。我的问题是当我尝试选择 Lis
我正在使用 TouchableHighlight 制作按钮,但似乎按钮上的第一次单击事件不会触发 TouchableHighlight 元素上的 onPress 事件。再次单击时它会起作用。 代码如下
当我尝试在 touchablehighlight onpress 中设置状态时,我的应用程序崩溃了。这是我得到的: 我的最终目标是切换 toggleCharacter所以如果它是假的,我
我想禁用在 TouchableHighlight 被按下时使图像变黑的“颜色闪烁”或“颜色闪烁”效果。 这是屏幕渲染: 我如何做到这一点? 最佳答案 使用 T
我正在开发一个简单的 react-native 应用程序,并且在 TouchableHighlight 上遇到了一个问题: 按 TouchableHighlight 时,显示一个新屏幕(使用来自 re
我有一个 View 列表,每个 View 都由 TouchableHighlight 包装,我为每个 Touchable 绑定(bind)了一个 onPress 处理程序 ....
当 TouchableHighlight 的 child 时具有不透明度,在按下 TouchableHighlight 后其不透明度消失(设置为 1)。 此处运行示例:https://rnplay.o
我的目标是在 CameraRoll 中触摸 (TouchableHighlight) 时在该空白区域显示图像到 .我找不到任何教程来执行此操作,而且我对 JavaScript 了解不多,所以我决定在
我是一名优秀的程序员,十分优秀!