问题描述
我是新来的响应本机的人,我正在尝试获取我创建的表单以发布到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 (将#修改为@)