diff --git a/react/react.d.ts b/react/react.d.ts index e9fc495fb..3c83b9a42 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -43,14 +43,19 @@ declare module "react" { render(): Descriptor; } - export interface Component { - // TODO: Refs + interface DomReferencer { + getDomNode(): Element; + } + + export interface Component extends DomReferencer{ + refs: { + [key: string]: DomReferencer + }; props: P; state: S; setState(nextState: S, callback?: () => void): void; replaceState(nextState: S, callback?: () => void): void; forceUpdate(callback?: () => void): void; - getDomNode(): Element; isMounted(): boolean; transferPropsTo(target: Factory

): Descriptor

; setProps(nextProps: P, callback?: () => void): void;