optional key param for createPortal

This commit is contained in:
Maciek Blim
2018-06-02 10:02:57 +02:00
parent e4a45e562b
commit 992f00693a
2 changed files with 9 additions and 2 deletions

View File

@@ -19,7 +19,7 @@ import {
export function findDOMNode(instance: ReactInstance): Element | null | Text;
export function unmountComponentAtNode(container: Element): boolean;
export function createPortal(children: ReactNode, container: Element): ReactPortal;
export function createPortal(children: ReactNode, container: Element, key?: null | string): ReactPortal;
export const version: string;
export const render: Renderer;

View File

@@ -42,7 +42,14 @@ describe('ReactDOM', () => {
}
}
ReactDOM.createPortal(React.createElement('div'), portalTarget);
ReactDOM.createPortal(<div />, document.createElement('div'));
ReactDOM.createPortal(<div />, document.createElement('div'), null);
ReactDOM.createPortal(<div />, document.createElement('div'), 'key');
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'));
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), null);
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), 'key');
ReactDOM.render(<ClassComponent />, rootElement);
});
});