當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript react.createClass函數代碼示例

本文整理匯總了TypeScript中react.createClass函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript createClass函數的具體用法?TypeScript createClass怎麽用?TypeScript createClass使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了createClass函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: it

  it('should work with children', function () {
    const ChildStyle = create()

    const APP_STYLE = Style.registerStyle({
      color: 'blue'
    })

    const BUTTON_STYLE = ChildStyle.registerStyle({
      backgroundColor: 'red'
    })

    const Button = ChildStyle.component(React.createClass({

      render: function () {
        return React.createElement(
          'button',
          { className: BUTTON_STYLE },
          'Hello world!'
        )
      }

    }))

    const Child = ChildStyle.component(React.createClass({

      render: function () {
        return React.createElement(
          'div',
          null,
          React.createElement(Button)
        )
      }

    }))

    const App = Style.component(React.createClass({

      render: function () {
        return React.createElement(
          'div',
          { className: APP_STYLE },
          React.createElement(Child),
          React.createElement(Style.Element)
        )
      }

    }))

    expect(renderToStaticMarkup(React.createElement(App))).to.equal(
      '<div class="' + APP_STYLE + '">' +
      '<div>' +
      '<button class="' + BUTTON_STYLE + '">Hello world!</button>' +
      '</div>' +
      '<style>.' + APP_STYLE + '{color:blue}.' + BUTTON_STYLE + '{background-color:red}</style>' +
      '</div>'
    )
  })
開發者ID:agrady42,項目名稱:react-free-style,代碼行數:57,代碼來源:react-free-style.spec.ts

示例2: jsnox

import * as React from "react";
import * as jsnox from "jsnox";
const $ = jsnox(React);

interface PersonProps {
    firstName: string;
    lastName: string;
    age: number;
}

const Person: React.ClassicComponentClass<PersonProps> = React.createClass<PersonProps, {}>({
    render(): React.ReactElement<any> { return null; }
});

const PersonTag = React.createFactory(Person);

declare const clickHandler: React.MouseEventHandler<{}>;

// tests with spec string
function spec_string(): void {
    let result: React.DOMElement<React.DOMAttributes<Element>, Element>;

    // just spec string
    result = $("div");

    // no properties, just children
    result = $("div", "hello"); // one string child
    result = $("div", $("span", "world")); // one element child
    result = $("div", ["hello", $("span", "world")]); // mixed array of children

    // with html properties
開發者ID:DenisCarriere,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:jsnox-tests.ts

示例3: function

        }
    }
};

var MetaChoiceContainer = React.createClass({
    mixins: [RemovableContainerMixin],
    doUpdate: function () : void {
        $(this.props.backing).text($(this.refs.select.getDOMNode()).val());
    },
    render: function () : void {
        var options = this.props.options.map(
            (v : string) : any => {
                return React.DOM.option({value: v, key: v}, v);
            });
        return D.div({},
                     D.span({ onMouseUp: this.handleNameClick }, this.props.name),
                     ": ",
                     React.DOM.select({ ref: "select",
                                        onChange: this.doUpdate,
                                        defaultValue:
                                        this.props.backing.textContent,
                                        id: this.props.parent.getName() + "-" +
                                        this.props.name
                                      },
                                      options));
    }
});

var MetaBoolContainer = React.createClass({
    mixins: [RemovableContainerMixin],
    doUpdate: function () : void {
開發者ID:,項目名稱:,代碼行數:31,代碼來源:

示例4: require

/// <reference path='../typings/tsd.d.ts' />
var React = require('react');
var Griddle = require('griddle-react');
var fakeData = require('./data/fakeData.js').fakeData;  

var Table = React.createClass({
    render() {
        return <div id="table"> 
                <Griddle 
                    results={fakeData} 
                    showSettings={true}
                    showFilter={true}
                />
            </div>
    }
});

export = Table;
開發者ID:rzh,項目名稱:typed_and_reacted,代碼行數:18,代碼來源:Table.ts

示例5: componentWillMount

const SplitReducer = React.createClass({
  propTypes: {
    location: React.PropTypes.object,
    children: React.PropTypes.element,
    routes: React.PropTypes.array,
  },
  contextTypes: {
    store: React.PropTypes.object,
  },

  componentWillMount() {
    this.updateReducerFromComponents();
  },

  componentWillReceiveProps(nextProps: any) {
    this.updateReducerFromComponents();
  },

  updateReducerFromComponents() {
    const {   routes } = this.props;
    this.props.router.listen((location) => {
      match({ location, routes }, (error, redirectLocation, renderProps) => {
        findAndReplaceReducerFromComponents(renderProps.components, this.context.store);
      });
    });

  },

  render() {
    return React.Children.only(this.props.children);
  },
});
開發者ID:ArtemGovorov,項目名稱:reactjs-hackathon-kit,代碼行數:32,代碼來源:SplitReducer.ts

示例6: jsnox

import * as React from 'react';
import * as jsnox from 'jsnox';
var $ = jsnox(React);

interface PersonProps {
    firstName: string
    lastName: string
    age: number
}

var Person = React.createClass<PersonProps, {}>({
    render():React.ReactElement<any> { return null; }
});

var PersonTag = React.createFactory(Person);

var clickHandler: React.MouseEventHandler<{}>;

// Tests with spec string
function spec_string () {
    var result: React.ReactHTMLElement<HTMLElement>

    // just spec string
    result = $('div')

    // No properties, just children
    result = $('div', 'hello') // one string child
    result = $('div', $('span', 'world')) // one element child
    result = $('div', ['hello', $('span', 'world')]) // mixed array of children
開發者ID:isman-usoh,項目名稱:DefinitelyTyped,代碼行數:29,代碼來源:jsnox-tests.ts


注:本文中的react.createClass函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。