два подать на 1 Формик? - PullRequest
0 голосов
/ 09 марта 2020

это мой код:

<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>

, как вы можете видеть, у меня есть переключатель и ввод. Мне просто интересно, возможно ли сделать, может быть, 2 отправки при переключении и ввод для 1 Formik?

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Конечно, вы можете. Ваш код для отправки будет выглядеть так:

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

и там показан пример из документации.

0 голосов
/ 12 марта 2020

Я использую одну форму для добавления / обновления, так как я могу обрабатывать отправку?

  • У меня есть две кнопки, одна для добавления пользователя, другая для обновления пользователя.
  • Если я нажимаю кнопку, оба вызывают только отправку дескриптора вызова.
  • Как я могу использовать другой метод отправки дескриптора?
...