0.0.4 • Published 5 years ago

keact v0.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

keact

简介

keact —— 拥有虚拟DOM、组件化、生命周期等功能的轻量UI库。

  • 官网:--
  • 文档:--
  • 源码:--

特色(推广的一些亮点)

安装下载

  • 使用npm安装:npm install keact

快速使用

一、安装依赖模块

  • 使用npm安装:npm install babel-plugin-transform-react-jsx依赖,用于将JSX转换成虚拟DOM。
  • 在项目根目录中添加.babelrc文件
{
    "plugins": [
        ["transform-react-jsx", { "pragma": "h"}]
    ]
}

二、开始使用

<div id="wrapper"></div>
import { h, render, Component } from 'keact';

class Test extends Component {
    render(props) {
        return <p style={props.style}>TEST_COMPONENT</p>;
    }
}

class Clock extends Component {

    constructor(props) {
        super();

        this.state = {
            count: 1
        };
    }

    componentDidMount() {
        console.log('mounted!');
    }

    componentDidUpdate() {
        console.log('updated!');
    }

    clickHandler(ev) {
        let count = this.state.count;
        this.setState({
            count: ++count
        });
    }

    render(props, state) {
        // console.log(props);
        let time = new Date().toLocaleTimeString();

        return <div style={{color: 'orange', cursor: 'pointer'}} onClick={this.clickHandler.bind(this)}>
            <Test style={{color: 'white'}} />
            <p>{ time + ' <' + state.count + '>' }</p>
        </div>;
    }
}

// console.log(<Clock />);

var data = [
    { name: 'dhuang' }
];

render(<Clock data={data} />, document.querySelector('#wrapper'));

三、打包

  • 可以使用webpack进行打包

文档

  • 使用文档(./doc/use/README.md)
  • 二次开发文档(./doc/dev/README.md)

交流 & 提问

(issues 地址)

关于作者

  • 个人主页
  • 收款二维码
0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago