keact

0.0.4 • Public • Published

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 地址)

关于作者

  • 个人主页
  • 收款二维码

Readme

Keywords

none

Package Sidebar

Install

npm i keact

Weekly Downloads

0

Version

0.0.4

License

ISC

Unpacked Size

122 kB

Total Files

22

Last publish

Collaborators

  • kaiyu5609