0.7.14 • Published 6 years ago

@iosio/x v0.7.14

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

@iosio/x

tiny vdom inspired by https://twitter.com/_developit/status/1232891191110389760

import {h, render, Fragment, Host} from '@iosio/x';
import {someSubscription} from './someSubscription';


const Counter = (props, {count}, update) => {
    
    return(
            <Host lifeCycle={() => { //once per instance.

                // call update to rerender this component
                let unsub = someSubscription(update); 
                return () => unsub();   //unsubscribes when unmounted
                
                //or <Host lifeCycle={()=>someSubscription(update)}> ...
            }}>
    
                <h1>
                    {someSubscription.latestValue}
                </h1>

                <button onClick={() => update({count: count + 1})}>
                    inc me!! : {count}
                </button>

            </Host>
        )   
}


const App = (props, {show = false}, update) => {
    
    return (
        <Fragment>
            <button onClick={() => update({show: !show})}>
                toggle
            </button>

            {
                show && <Counter/>
            }   
            <Counter/>
        </Fragment>
    )

}

render(<App/>, document.body);
0.7.14

6 years ago

0.7.0

6 years ago

0.6.6

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.81

6 years ago

0.5.79

6 years ago

0.5.75

6 years ago

0.5.74

6 years ago

0.5.72

6 years ago

0.5.73

6 years ago

0.5.71

6 years ago

0.5.70

7 years ago

0.5.69

7 years ago

0.5.68

7 years ago

0.5.66

7 years ago

0.5.63

7 years ago

0.5.62

7 years ago

0.5.59

7 years ago

0.5.54

7 years ago

0.5.52

7 years ago

0.5.50

7 years ago

0.5.49

7 years ago

0.5.48

7 years ago

0.5.47

7 years ago

0.5.43

7 years ago

0.5.38

7 years ago

0.5.37

7 years ago

0.5.33

7 years ago

0.5.32

7 years ago

0.5.28

7 years ago

0.5.25

7 years ago

0.5.22

7 years ago

0.5.9

7 years ago

0.5.8

7 years ago

0.2.17

7 years ago

0.2.16

7 years ago

0.2.15

7 years ago

0.2.14

7 years ago

0.2.13

7 years ago

0.2.12

7 years ago

0.2.11

7 years ago

0.2.10

7 years ago

0.2.9

7 years ago

0.2.8

7 years ago

0.2.7

7 years ago

0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.9

7 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.27

7 years ago

0.0.26

7 years ago

0.0.25

7 years ago

0.0.24

7 years ago

0.0.23

7 years ago

0.0.22

7 years ago

0.0.21

7 years ago

0.0.20

7 years ago

0.0.19

7 years ago

0.0.18

7 years ago

0.0.17

7 years ago

0.0.16

7 years ago

0.0.15

7 years ago

0.0.14

7 years ago

0.0.13

7 years ago

0.0.12

7 years ago

0.0.11

7 years ago

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago