首页 > 解决方案 > 两个提交 1 Formik?

问题描述

这是我的代码:

<Formik
      initialValues={{
        email: 'eve.holt@reqres.in',
        password: '',
      }}
      validationSchema={TodoInputSchema}
      onSubmit={values => {
        // handleToggle
        // handleTodoInputSubmit
      }}>
      {({values, handleChange, handleSubmit, touched, errors}) => (
        <View style={styles.inputContainer}>
          <TouchableOpacity>
            <Text
              style={[
                styles.completeAll,
                todos.every(({complete}) => complete) &&
                  styles.completeFilterColor,
              ]}>
              {String.fromCharCode(10003)}
            </Text>
          </TouchableOpacity>
          <TextInput
            editable={!loading}
            returnKeyType="done"
            onSubmitEditing={handleAddTodo}
            blurOnSubmit={false}
            placeholder="What needs to be done?"
            style={styles.input}
            onChangeText={newText => setNewTodoText(newText)}
            value={newTodoText}
          />
          )}
        </View>
      )}
    </Formik>

如您所见,我有切换和输入。我只是想知道是否可以在切换和输入 1 Formik 时进行 2 次提交?

标签: reactjsformik

解决方案


你当然可以。您的提交代码将如下所示:

onSubmit={(values) => {
     handleToggle();
     return handleTodoInputSubmit(values);
}}>

显示了文档中的示例。


推荐阅读