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

3 years ago

0.12.30

3 years ago

0.12.31

3 years ago

0.11.20

3 years ago

0.11.21

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.11.8

3 years ago

0.11.9

3 years ago

0.11.26

3 years ago

0.11.0

3 years ago

0.11.27

3 years ago

0.11.1

3 years ago

0.11.28

3 years ago

0.11.2

3 years ago

0.11.29

3 years ago

0.11.3

3 years ago

0.11.22

3 years ago

0.11.4

3 years ago

0.11.23

3 years ago

0.11.5

3 years ago

0.11.24

3 years ago

0.11.6

3 years ago

0.11.25

3 years ago

0.11.7

3 years ago

0.11.30

3 years ago

0.11.31

3 years ago

0.11.32

3 years ago

0.11.37

3 years ago

0.11.33

3 years ago

0.11.34

3 years ago

0.11.35

3 years ago

0.11.36

3 years ago

0.12.10

3 years ago

0.12.11

3 years ago

0.12.7

3 years ago

0.12.8

3 years ago

0.12.9

3 years ago

0.12.16

3 years ago

0.12.17

3 years ago

0.12.0

3 years ago

0.12.18

3 years ago

0.12.1

3 years ago

0.12.19

3 years ago

0.12.2

3 years ago

0.12.12

3 years ago

0.12.3

3 years ago

0.12.13

3 years ago

0.12.4

3 years ago

0.12.14

3 years ago

0.12.5

3 years ago

0.12.15

3 years ago

0.12.6

3 years ago

0.12.20

3 years ago

0.12.21

3 years ago

0.12.22

3 years ago

0.11.10

3 years ago

0.0.0

3 years ago

0.11.19

3 years ago

1.0.11

3 years ago

0.12.27

3 years ago

0.11.15

3 years ago

1.0.10

3 years ago

0.12.28

3 years ago

0.11.16

3 years ago

0.12.29

3 years ago

0.11.17

3 years ago

0.11.18

3 years ago

0.12.23

3 years ago

0.11.11

3 years ago

1.0.14

3 years ago

0.11.12

3 years ago

1.0.13

3 years ago

0.12.25

3 years ago

0.11.13

3 years ago

0.12.26

3 years ago

0.11.14

3 years ago

1.0.1

4 years ago

0.1.0

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.6

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago