javascript - 如何在 native react 中单击按钮时提醒随机文本

标签 javascript react-native

我有按钮,我想在按下按钮时提醒随机文本。我该怎么做?

这是我到目前为止所尝试过的。当它发出警报时,它什么也没显示。

constructor(props) {
            super(props)

            this.state = {
              notes: ['me', 'hi', 'you'],
              selectedNote: null,
              clicked: false
            }
          }

     handleClick = () => {
        this.setState({
          clicked: true, 
          selectedNote: this.state.notes[Math.floor(Math.random() * 
    this.state.notes.length)]
        })
      }

onPressButton() {  
            Alert.alert(this.handleClick)  
        }  
render() {  
        return (  
            <View style={styles.container}>  
                <View style={styles.buttonContainer}>  
                    <Button  
                        onPress={this.onPressButton}  
                        title="You"  
                    />  
                </View>  
            </View>  
        );  
    }  
}   

每当我按下按钮时,我需要提醒我随机指定的文本

最佳答案

在这种情况下,您应该提醒 this.handleClick 函数,而应该提醒 selectedNote

onPressButton = () => {
  const { notes } = this.state;
  const selectedNote = notes[Math.floor(Math.random() * notes.length)];

  this.setState({
    clicked: true, 
    selectedNote
  });

  Alert.alert(selectedNote);
}

关于javascript - 如何在 native react 中单击按钮时提醒随机文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57926041/

相关文章:

javascript - 如果至少一个输入有值(value),则启用按钮(或任何元素)

reactjs - 如何在 JSX 中实现 for 循环等效?

react-native - Realm React-Native 中的嵌套对象

javascript - AJAX 调用正在处理但未在 Rails View 中呈现

javascript - Jquery/PHP : Javascript function fails to run

javascript - 在 React Native 中加载对下拉列表的 Json 响应

javascript - React Native类型错误: this. props.data.map不是函数

reactjs - 运行 React Native 入门项目时发生 TransformError (iOS)

javascript - AngularJS:将服务属性绑定(bind)到 Controller

javascript - 使用 array.shift() 会影响错误的变量