【发布时间】:2016-04-05 05:37:57
【问题描述】:
我是原生反应的新手。如果用户单击文本,我编写了以下代码来调用函数。
var login = React.createClass({
openPopup: function(){
console.log("function called");
},
render: function(){
return (
<View onClick={this.openPopup}>
<Text>
Login
</Text>
</View>
);
}
});
上面的代码有什么问题吗?如果我单击登录文本,我不会在控制台中收到任何反馈。
编辑 这个问题是反应原生的。不与 Stack Overflow 中的任何其他问题重复。
【问题讨论】:
-
这个问题只针对 react.js。我不能在本机反应中使用 div 元素。而不是它,我使用的是视图和文本标签。这个问题在反应原生特定。该问题的答案对我没有帮助。
-
问题不是 React native 特有的,两种解决方案的一般形式都是:组件不接受点击处理程序。我将它标记为可能重复,因为我不确定哪些 React Native 组件会这样做。
-
这不应该是重复的。您需要在 react native 中使用特定组件 (
TouchableOpacity) 才能获得 onClick 功能,而在 react 中您可以在大多数原生(即非自定义)组件上使用onClick。 -
这太棒了。有一个 onClick 属性,它根本不做任何事情,但是当你在某物上设置它并期望它工作时,它也不会给你任何警告或错误。糟糕的 API。
标签: reactjs react-native