Mailchimp /使用React Native Form发布到URL

问题描述

我是新来的响应本机的人,我正在尝试获取我创建的表单以发布到Mailchimp。它是一种非常基本的形式,唯一必填字段是电子邮件,而我具有基本设置。我只是似乎不知道如何发布!

我看到了很多用于react的实现,但是我似乎无法将其转换为react native。更何况,我看到了很多仅用于创建表单的实现,但是却没有实际发布数据的方法?

这是我的设置:

      <View style={styles.container}>
        <ScrollView>
          <Text style={styles.headerstyle}>JOIN THE MAILING LIST</Text>

          <Text style={styles.subhead}>Email Address*</Text>
          <TextInput style={styles.inputstyle}
            placeholder='Enter Email Here'
            value={this.state.emailtext}
            onChangeText={(input) => this.setState({ emailtext: input })}
          />

        <Text style = {styles.subhead}>First Name</Text>
        <TextInput style = {styles.inputstyle}
          placeholder = 'Enter First Name Here'
          value = {this.state.firstnametext}
          onChangeText={(input) => this.setState({firstnametext: input})}
          />

        <Text style = {styles.subhead}>Last Name</Text>
        <TextInput style = {styles.inputstyle}
          placeholder = 'Enter Last Name Here'
          value = {this.state.lastnametext}
          onChangeText={(input) => this.setState({lastnametext: input})}
          />

        <TouchableOpacity style = {styles.btn} onPress = {this.submitaction.bind(this)}>
          <Text style = {styles.btntext}>SUBMIT</Text>
        </TouchableOpacity>
        
        </ScrollView>
      </View>
    );   }

  submitaction() {
    const reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if ((reg.test(this.state.emailtext) === false) || (!this.state.emailtext)) {
      Alert.alert("Invalid Input","Please enter a valid Email")
    } else {
      console.log('email: ' + this.state.emailtext);
      console.log('first name: ' + this.state.firstnametext);
      console.log('last name: ' + this.state.lastnametext);
      this.setState({emailtext: ''});
      this.setState({firstnametext: ''});
      this.setState({lastnametext: ''});
    }   }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)