ReactJS с машинописью - PullRequest
       2

ReactJS с машинописью

0 голосов
/ 11 февраля 2020

я создаю форму с помощью React-sele c. Когда я выполняю функцию и передаю параметры, он возвращает мне
Ожидается 1 аргумент, но он получает 0.ts (2554) index.tsx (31, 31): аргумент для 'selectRef' не предоставлен.

useEffect(() => {
    function parseSelectValue(selectRef: { state: { value: any } }) {
      const selectValue = selectRef.state.value
      if (!multiple) {
        return selectValue ? selectValue.id : ''
      }

      return selectValue
        ? selectValue.map((option: { id: any }) => option.id)
        : []
    }
    registerField({
      name: fieldName,
      ref: ref.current as any,
      path: 'state.value',
      parseValue: parseSelectValue,
      clearValue: (selectRef: { select: { clearValue: () => void } }) => {
        selectRef.select.clearValue()
      }
    })
    parseSelectValue()
  }, [fieldName, registerField, multiple])

1 Ответ

0 голосов
/ 11 февраля 2020

Функция parseSelectValue ожидает selectRef; Это необязательный параметр.

    function parseSelectValue(selectRef?: { state: { value: any } }) {
        const selectValue = selectRef ? selectRef.state.value : undefined;

Вставьте это должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...