Merge pull request #21146 from uniqueiniquity/jsxFragment

Add React.Fragment to top-level API in React
This commit is contained in:
Benjamin Lichtman
2017-11-30 16:50:24 -05:00
committed by GitHub
2 changed files with 5 additions and 2 deletions

View File

@@ -88,7 +88,7 @@ declare namespace React {
}
interface ReactElement<P> {
type: string | ComponentClass<P> | SFC<P>;
type: string | symbol | number | ComponentClass<P> | SFC<P>;
props: P;
key: Key | null;
}
@@ -222,7 +222,7 @@ declare namespace React {
props?: ClassAttributes<T> & P,
...children: ReactNode[]): CElement<P, T>;
function createElement<P>(
type: SFC<P> | ComponentClass<P> | string,
type: SFC<P> | ComponentClass<P> | string | symbol | number,
props?: Attributes & P,
...children: ReactNode[]): ReactElement<P>;
@@ -265,6 +265,7 @@ declare namespace React {
function isValidElement<P>(object: {} | null | undefined): object is ReactElement<P>;
const Children: ReactChildren;
const Fragment: symbol | number;
const version: string;
//

View File

@@ -164,6 +164,7 @@ const statelessElement: React.SFCElement<SCProps> = React.createElement(Stateles
const domElement: React.DOMElement<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> = React.createElement("div");
const htmlElement = React.createElement("input", { type: "text" });
const svgElement = React.createElement("svg", { accentHeight: 12 });
const fragmentElement: React.ReactElement<undefined> = React.createElement(React.Fragment, undefined, [React.createElement("div"), React.createElement("div")]);
const customProps: React.HTMLProps<HTMLElement> = props;
const customDomElement = "my-element";
@@ -228,6 +229,7 @@ const notValid: boolean = React.isValidElement(props); // false
const isValid = React.isValidElement(element); // true
let domNode: Element = ReactDOM.findDOMNode(component);
domNode = ReactDOM.findDOMNode(domNode);
const fragmentType: symbol | number = React.Fragment;
//
// React Elements