反应本机形式

时间:2021-04-23 10:57:53

标签: reactjs react-native

如何将值从 formik 传递到我的 handleSubmit

const handleSubmit = async(valuesToSubmit) =>    {
      alert("Email", valuesToSubmit.UserData['Email'])
}
<Formik
   initialValues={UserData}
   onSubmit={(values) =>{  handleSubmit(values)}}>
   {(props) => (
   <View style={formStyles.SectionStyle}>
      <TextInput
            name="Email"
            value={props.values['Email']}
            style={formStyles.inputStyle}
            underlineColorAndroid="#f000"
            placeholderTextColor="#8b9cb5"
            keyboardType="email-address"
            onChangeText={props.handleChange('Email')}
      />

这是我收到的错误

enter image description here

更新 我改变了

alert("Email", valuesToSubmit.UserData['Email'])

alert(valuesToSubmit['Email'])

这就是结果

enter image description here

从我的 api 中获取的值

enter image description here

1 个答案:

答案 0 :(得分:2)

问题是您在按钮中也使用了相同的 handleSubmit,因此更改提交按钮代码如下

<TouchableOpacity
  style={formStyles.buttonStyle}
  activeOpacity={0.5}
  disabled={!props.isValid}
  onPress={props.handleSubmit}
> 

避免对函数使用相同的名称。