• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript react.createClass函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript react.createContext函数代码示例发布时间:2022-05-25
下一篇:
TypeScript react.cloneElement函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap