mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
[react 0.13] Adapt unit tests to new classic API
Allows to use the API with one less type cast.
This commit is contained in:
@@ -42,7 +42,7 @@ var INPUT_REF: string = "input";
|
||||
// Top-Level API
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
var reactClass: React.ComponentClass<Props, State, Context> = React.createClass<Props, State, Context>({
|
||||
var reactClassicClass: React.ClassicComponentClass<Props, State, Context> = React.createClass<Props, State, Context>({
|
||||
getDefaultProps: () => {
|
||||
return <Props>{
|
||||
hello: undefined,
|
||||
@@ -69,6 +69,8 @@ var reactClass: React.ComponentClass<Props, State, Context> = React.createClass<
|
||||
}
|
||||
});
|
||||
|
||||
var reactClass: React.ComponentClass<Props, State, Context> = reactClassicClass;
|
||||
|
||||
class ModernComponent extends React.Component<Props, State, Context> implements React.ChildContextProvider<ChildContext> {
|
||||
constructor(props: Props, context: Context) {
|
||||
super(props, context);
|
||||
@@ -149,6 +151,11 @@ var isValid = React.isValidElement(reactElement); // true
|
||||
React.initializeTouchEvents(true);
|
||||
var domNode: Element = React.findDOMNode(component);
|
||||
|
||||
var reactClassicElement: React.ReactClassicElement<Props>;
|
||||
reactClassicElement = React.createElement<Props>(reactClassicClass, props);
|
||||
var classicComponent: React.ClassicComponent<Props, State, Context>;
|
||||
classicComponent = React.render<Props, State>(reactClassicElement, container);
|
||||
|
||||
//
|
||||
// React Elements
|
||||
// --------------------------------------------------------------------------
|
||||
@@ -177,8 +184,6 @@ component.setState({ inputValue: "!!!" });
|
||||
component.forceUpdate();
|
||||
|
||||
// classic
|
||||
var classicComponent = <React.ClassicComponent<Props, State, Context>>component;
|
||||
|
||||
var htmlElement: Element = classicComponent.getDOMNode();
|
||||
var divElement: HTMLDivElement = classicComponent.getDOMNode<HTMLDivElement>();
|
||||
var isMounted: boolean = classicComponent.isMounted();
|
||||
|
||||
Reference in New Issue
Block a user