【问题标题】:React Native Alert反应本机警报
【发布时间】:2019-07-04 03:00:19
【问题描述】:

我想通过这些图标发出警报,说明图标的描述。所以当你按下一个图标时它会显示警报,我的问题是你如何为每个图标定义警报标题和消息,标题将是图标名称,消息将是描述

1

我的图标代码如下所示

    let status = item[keys['status']];
    panel.push(<View style={{ position: 'absolute', right: 0, bottom: 0, padding: normalize(5), alignItems: 'center' }} key={'status'}>
      <TouchableOpacity onPress={()=>alert()}>
        <Icon name={img.itemStatus[status].name} type={img.itemStatus[status].type} color={img.itemStatus[status].color} size={normalize(38)} />
      </TouchableOpacity>
    </View>);

【问题讨论】:

    标签: react-native alert


    【解决方案1】:

    将警报标题作为参数传递, 例如:

    ...
    
    _showAlert(title, message) {
     Alert.alert(
      title,
      message,
      [
        {
          text: cancelText,
          style: "cancel"
        },
        {
          text: okText,
          onPress: () => {
            //Did tap on Ok
          }
        }
      ],
      { cancelable: true }
    );
    }
    ...
    
    let status = item[keys['status']];
    let title = 'Alert Title' // Define your title here
    let message = 'Alert Message' // Define your message here
        panel.push(<View style={{ position: 'absolute', right: 0, bottom: 0, padding: normalize(5), alignItems: 'center' }} key={'status'}>
          <TouchableOpacity onPress={()=>this._showAlert(title, message)}>
            <Icon name={img.itemStatus[status].name} type={img.itemStatus[status].type} color={img.itemStatus[status].color} size={normalize(38)} />
          </TouchableOpacity>
        </View>);
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多