0.7.14 • Published 5 years ago

@iosio/x v0.7.14

Weekly downloads
-
License
MIT
Repository
-
Last release
5 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

5 years ago

0.7.0

5 years ago

0.6.6

5 years ago

0.6.5

5 years ago

0.6.4

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.81

5 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

6 years ago

0.5.69

6 years ago

0.5.68

6 years ago

0.5.66

6 years ago

0.5.63

6 years ago

0.5.62

6 years ago

0.5.59

6 years ago

0.5.54

6 years ago

0.5.52

6 years ago

0.5.50

6 years ago

0.5.49

6 years ago

0.5.48

6 years ago

0.5.47

6 years ago

0.5.43

6 years ago

0.5.38

6 years ago

0.5.37

6 years ago

0.5.33

6 years ago

0.5.32

6 years ago

0.5.28

6 years ago

0.5.25

6 years ago

0.5.22

6 years ago

0.5.9

6 years ago

0.5.8

6 years ago

0.2.17

6 years ago

0.2.16

6 years ago

0.2.15

6 years ago

0.2.14

6 years ago

0.2.13

6 years ago

0.2.12

6 years ago

0.2.11

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.27

6 years ago

0.0.26

6 years ago

0.0.25

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago