0.2.3 • Published 3 years ago

react-away v0.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

React Away

React Away is a Single-Page Application micro-framework for agile stateful React designed for fully declarative component styles with those features:

Quick Start

Installation, configuration and implementation.

> npm create vite@latest --template react-ts
> npm i &&  npm i react-away --save

Configure replacing ReactDOM by ReactDOM.

import { registry } from 'react-away'

export class Store { user: { name: "john" } }

export default registry(true, App, Store)

Just use with self-rendeing states and two-way data binding.

import Store from './Store'

declare const store: Store

export const HelloWorld = () => <>
   <h1>Hello, {store.user.name} !</h1>
   Name: <input bind="user.name"} /> 
</>
import { useState, useEffect } from 'react'

function SemiDeclarativeCounter(props: any) {
   const [count, setCount] = React.useState(0)

   useEffect(() => setTimeout(() => setCount(count+1),1000 ))

   return (<>
     <label>count: {count}</label>
     <button onClick={_ => setCount(count + 1)}>Add</button>
   </>)
}

const FullyDeclarativeCounter = (props: any, state: any) => <>
   { setTimeout(() => state.count++, 1000) }
   <label>count: {store.count ?? store.count = 0}</label>
   <button onClick={e => store.count++}>Add</button>
</>
0.1.85

3 years ago

0.1.86

3 years ago

0.1.87

3 years ago

0.1.88

3 years ago

0.1.89

3 years ago

0.1.80

3 years ago

0.1.81

3 years ago

0.1.82

3 years ago

0.1.83

3 years ago

0.1.84

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.77

3 years ago

0.1.78

3 years ago

0.1.79

3 years ago

0.1.71

3 years ago

0.1.72

3 years ago

0.1.73

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

1.0.2

4 years ago

0.12.30

4 years ago

0.12.31

4 years ago

0.11.20

4 years ago

0.11.21

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

0.11.8

4 years ago

0.11.9

4 years ago

0.11.26

4 years ago

0.11.0

4 years ago

0.11.27

4 years ago

0.11.1

4 years ago

0.11.28

4 years ago

0.11.2

4 years ago

0.11.29

4 years ago

0.11.3

4 years ago

0.11.22

4 years ago

0.11.4

4 years ago

0.11.23

4 years ago

0.11.5

4 years ago

0.11.24

4 years ago

0.11.6

4 years ago

0.11.25

4 years ago

0.11.7

4 years ago

0.11.30

4 years ago

0.11.31

4 years ago

0.11.32

4 years ago

0.11.37

4 years ago

0.11.33

4 years ago

0.11.34

4 years ago

0.11.35

4 years ago

0.11.36

4 years ago

0.12.10

4 years ago

0.12.11

4 years ago

0.12.7

4 years ago

0.12.8

4 years ago

0.12.9

4 years ago

0.12.16

4 years ago

0.12.17

4 years ago

0.12.0

4 years ago

0.12.18

4 years ago

0.12.1

4 years ago

0.12.19

4 years ago

0.12.2

4 years ago

0.12.12

4 years ago

0.12.3

4 years ago

0.12.13

4 years ago

0.12.4

4 years ago

0.12.14

4 years ago

0.12.5

4 years ago

0.12.15

4 years ago

0.12.6

4 years ago

0.12.20

4 years ago

0.12.21

4 years ago

0.12.22

4 years ago

0.11.10

4 years ago

0.0.0

4 years ago

0.11.19

4 years ago

1.0.11

4 years ago

0.12.27

4 years ago

0.11.15

4 years ago

1.0.10

4 years ago

0.12.28

4 years ago

0.11.16

4 years ago

0.12.29

4 years ago

0.11.17

4 years ago

0.11.18

4 years ago

0.12.23

4 years ago

0.11.11

4 years ago

1.0.14

4 years ago

0.11.12

4 years ago

1.0.13

4 years ago

0.12.25

4 years ago

0.11.13

4 years ago

0.12.26

4 years ago

0.11.14

4 years ago

1.0.1

5 years ago

0.1.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.6

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago