简体   繁体   English

带有打字稿的 ReactJS

[英]ReactJS with typescript

i creating a form with React-selec.我用 React-selec 创建了一个表单。 When i do a function and pass parameters he returns me当我执行函数并传递参数时,他返回我
Expected 1 arguments, but got 0.ts(2554) index.tsx(31, 31): An argument for 'selectRef' was not provided.预期 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])

The function parseSelectValue expects a selectRef;函数 parseSelectValue 需要一个 selectRef; Its a non-optional parameter.它是一个非可选参数。

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

Paste this should fix the problem.粘贴这个应该可以解决问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM