>i 使用 React-selec 创建一个表单。 当我做一个函数并传递参数时,他向我返回
预期的 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])
函数 parseSelectValue 需要一个 selectRef;它是一个非可选参数。
function parseSelectValue(selectRef?: { state: { value: any } }) {
const selectValue = selectRef ? selectRef.state.value : undefined;
粘贴它应该可以解决问题。