0.7.14 • Published 4 years ago

@iosio/x v0.7.14

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

4 years ago

0.7.0

4 years ago

0.6.6

4 years ago

0.6.5

4 years ago

0.6.4

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.81

4 years ago

0.5.79

4 years ago

0.5.75

4 years ago

0.5.74

4 years ago

0.5.72

4 years ago

0.5.73

4 years ago

0.5.71

4 years ago

0.5.70

4 years ago

0.5.69

4 years ago

0.5.68

4 years ago

0.5.66

4 years ago

0.5.63

4 years ago

0.5.62

4 years ago

0.5.59

5 years ago

0.5.54

5 years ago

0.5.52

5 years ago

0.5.50

5 years ago

0.5.49

5 years ago

0.5.48

5 years ago

0.5.47

5 years ago

0.5.43

5 years ago

0.5.38

5 years ago

0.5.37

5 years ago

0.5.33

5 years ago

0.5.32

5 years ago

0.5.28

5 years ago

0.5.25

5 years ago

0.5.22

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago