Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs VSCode CheckJs w/JsDoc,React.ForwardRef子项错误_Reactjs_Vscode Settings_Checkjs - Fatal编程技术网

Reactjs VSCode CheckJs w/JsDoc,React.ForwardRef子项错误

Reactjs VSCode CheckJs w/JsDoc,React.ForwardRef子项错误,reactjs,vscode-settings,checkjs,Reactjs,Vscode Settings,Checkjs,我正在使用checkjsw/JsDoc,我无法消除以下错误 错误 (alias) const Button: React.ForwardRefExoticComponent<React.RefAttributes<any>> import Button Type '{ children: string; className: string; type: string; onClick: (e: any) => void; disabled: boolean; }'

我正在使用checkjsw/JsDoc,我无法消除以下错误

错误

(alias) const Button: React.ForwardRefExoticComponent<React.RefAttributes<any>>
import Button
Type '{ children: string; className: string; type: string; onClick: (e: any) => void; disabled: boolean; }' is not assignable to type 'IntrinsicAttributes & RefAttributes<any>'.
  Property 'children' does not exist on type 'IntrinsicAttributes & RefAttributes<any>'.ts(2322)
(别名)常量按钮:React.ForwardRefExoticComponent
导入按钮
类型“{children:string;className:string;Type:string;onClick:(e:any)=>void;disabled:boolean;}”不可分配给类型“intrinsicatAttribute&RefAttributes”。
属性“children”不存在于类型“intrinsitattributes&RefAttributes”上。ts(2322)
线路错误

<Button ref={buttonRef} className={__.moreButton} onClick={addAdditionalRows}>Add Additional Rows</Button>
添加其他行
按钮组件:

/**
 * @param {Object} props
 * @param {string} props.className
 * @param {React.ReactHTMLElement} props.children
 * @param {boolean} props.isDirty
 * @param {boolean} props.isBlocking
 * @param {boolean} props.disabled
 */
const Button = React.forwardRef((props, ref) => {
  const {className='', children='Submit', isDirty=true, isBlocking=false, disabled, ...inputProps} = props
  const disabledResult = disabled ? disabled : !isDirty || isBlocking

  return (
    <button ref={ref} type="button" className={`${className} ${__.button}`} {...inputProps} disabled={disabledResult}>
      {children}
    </button>
  )
})

export default Button
/**
*@param{Object}props
*@param{string}props.className
*@param{React.ReactHTMLElement}props.children
*@param{boolean}props.isDirty
*@param{boolean}props.isBlocking
*@param{boolean}props.disabled
*/
常量按钮=React.forwardRef((道具,ref)=>{
const{className='',children='Submit',isDirty=true,isBlocking=false,disabled,…inputProps}=props
const disabledResult=disabled?disabled:!isDirty | | isBlocking
返回(
{儿童}
)
})
导出默认按钮