Reactjs 装饰师/模块/es6。但是现在呢?太可怕了。意见,对吧s import React, { useEffect, useRef, FunctionComponent } from 'react' import './style.scss' interfac
装饰师/模块/es6。但是现在呢?太可怕了。意见,对吧sReactjs 装饰师/模块/es6。但是现在呢?太可怕了。意见,对吧s import React, { useEffect, useRef, FunctionComponent } from 'react' import './style.scss' interfac,reactjs,typescript,jsx,Reactjs,Typescript,Jsx,装饰师/模块/es6。但是现在呢?太可怕了。意见,对吧s import React, { useEffect, useRef, FunctionComponent } from 'react' import './style.scss' interface ISideProps { wideModeEnabled: boolean toggleWideMode setFocus } const AppLayoutSide: FunctionComponent<ISidePr
import React, { useEffect, useRef, FunctionComponent } from 'react'
import './style.scss'
interface ISideProps {
wideModeEnabled: boolean
toggleWideMode
setFocus
}
const AppLayoutSide: FunctionComponent<ISideProps> = (props) => {
const ref = useRef() as any
...
...
etc.
return <div {...props} />
}
const otherComponent = () => {
return (
<div className='content'>
<Menu />
<Main />
<Side
className={'whatever'} //Typscript error happens here
wideModeEnabled={wideMode}
toggleWideMode={toggleWideMode}
setFocus={setSideFocus}
/>
</div>
)
}
interface ISideProps extends React.HTMLAttributes<HTMLDivElement>
{
...
}
const AppLayoutSide = (props: ISideProps) => {
const { wideModeEnabled, toggleWideMode, setFocus, ...rest } = props;
return (<div {...rest}></div>)
}
interface IProps extends React.ThHTMLAttributes<HTMLTableHeaderCellElement>
{
...
}
interface IProps extends React.HTMLProps<HTMLTableHeaderCellElement>
{
...
}
interface DefaultProps {
onClick?: Function;
className?:string;
}
interface ISideProps extends DefaultProps {
wideModeEnabled: boolean;
// ...
}