neact

1.0.10 • Public • Published

Neact

Neact is a fast alternative to React, support ie8

Usage

 
Neact.render(Neact.createElement('div', null, 'Hello Neact!'), document.body);
 

Install

npm install neact
bower install neact

Getting Started

How to use JSX

// 1.best to configure it globally in a .babelrc
// 2.Tell Babel to transform JSX into Neact.createElement() calls:
/** @jsx Neact.createElement */
 
function App(){
    return (
        <div id="foo">
            <span>Hello, world!</span>
            <button onClick={ e => alert("hi!") }>Click Me</button>
        </div>
    );
};
 
Neact.render(<App />, document.body);

hooks Lifecycle

Lifecycle method When it gets called
create see componentDidMount
beforeUpdate see componentWillUpdate
update see componentDidUpdate
destroy see componentDidUnmount
let hooks = {
    create(vNode) {
        //TODO:
        //vNode.dom
    },
    beforeUpdate(lastVNode, nextVNode){
        //TODO:
    },
    update(nextVNode){
        //TODO:
    },
    destroy(vNode){
        //TODO:
    }
}

Neact.render(<div hooks={hooks}>Test</div>,document.body)

Class Components Lifecycle

Lifecycle method When it gets called
componentWillMount before the component gets mounted to the DOM
componentDidMount after the component gets mounted to the DOM
componentWillUnmount prior to removal from the DOM
componentWillReceiveProps before new props get accepted
shouldComponentUpdate before render(). Return false to skip render
componentWillUpdate before render()
componentDidUpdate after render()
var App = Neact.createClass({
    render(){
        return 'Test'
    },
    componentWillMount(){},
    componentDidMount(){},
    componentWillUnmount(){},
    componentWillReceiveProps(){},
    shouldComponentUpdate(){},
    componentWillUpdate(){},
    componentDidUpdate(){}
});

Neact.render(<App />,document.body)

Functional Components Lifecycle

Lifecycle method When it gets called
onComponentWillMount before the component gets mounted to the DOM
onComponentDidMount after the component gets mounted to the DOM
onComponentWillUnmount prior to removal from the DOM
onComponentShouldUpdate before render(). Return false to skip render
onComponentWillUpdate before render()
onComponentDidUpdate after render()
let Lifecycle = {
    onComponentWillMount(vNode){},
    onComponentDidMount(vNode){},
    onComponentWillUnmount(vNode){},
    onComponentShouldUpdate(lastProps, nextProps, context){},
    onComponentWillUpdate(lastProps, nextProps, vNode){},
    onComponentDidUpdate(nextVNode){}
}

var App = function(){
    return 'Test'
};

Neact.render(<App {...Lifecycle} />,document.body)

License

MIT

Package Sidebar

Install

npm i neact

Weekly Downloads

10

Version

1.0.10

License

MIT

Last publish

Collaborators

  • bplok20010