ios - 在React Native函数中创建Alert对话框?

标签 ios reactjs dialog react-native alert

在我的React-native应用程序中,我有一个屏幕,当用户按下按钮提交答案时,我希望显示一个警告对话框,告诉他们答案是正确还是不正确。因此,我在onPress按钮的TouchableHighlight方法中调用了一个函数,并在该函数中指定了警报对话框。但是,这会导致警报对话框反复出现,因为该函数在每一帧中都被连续调用。我如何才能只调用一次该函数?

相关代码:
渲染功能

render: function() {                    
    return (
        <View style={styles.container}>
            <Text style={styles.title}>{this.state.title}</Text>
            <TouchableHighlight style = {styles.button}
                    onPress={this.onSubmitPressed()}
                    underlayColor='#99d9f4'>
                    <Text style = {styles.buttonText}>SUBMIT</Text>
            </TouchableHighlight>
        </View>
    );
},

验证功能:
onSubmitPressed: function() {
    if (this.checkSolution) {
        Alert.alert(
            'Alert title',
            "Correct!"
        );
    }
    else {
        Alert.alert(
            'Alert title',
            "Incorrect!"
        );
    }
},

最佳答案

您正在渲染函数中调用onSubmitPressed。将onPress={this.onSubmitPressed()}更改为onPress={this.onSubmitPressed}(注意缺少的括号)。

关于ios - 在React Native函数中创建Alert对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231441/

相关文章:

android - Unity3D Android - 重叠状态栏

ios - 当它是路线的起点时,Skobbler Annotation 消失(移动)

javascript - React 渲染方法依赖于异步请求和状态变化

javascript - 模板文字作为 JSX 中的字符串内容

android - 我在 Lollipop 上的 ProgressDialog 中看不到进度微调器

java - 如何在没有 AlertDialog 的情况下在自定义对话框中实现取消按钮?

ios - 确定正在模拟的 iOS 设备

ios - Appium NSPredicate 从子查询中选择单个项目

javascript - 如何防止整个应用程序的默认事件操作?

x 秒后 Jquery 销毁对话框