1.17.0-alpha.13 • Published 2 years ago

react-torch v1.17.0-alpha.13

Weekly downloads
130
License
MIT
Repository
github
Last release
2 years ago

React-torch

License Action Status License PRs-welcome

NPM

A react framework.

Getting Started

  • Create Project
> mkdir your-project

> cd your-project

> npm init -y
  • Install Dependences
> npm install react react-dom react-torch typescript

Without Typescripts: npm install react react-dom react-torch

  • Add Scripts

Add follow code in package.json

{
  "scripts": {
    "dev": "torch dev",
    "build": "torch build",
    "start": "yarn dev",
    "debug": "node --inspect-brk node_modules/.bin/torch dev",
    "serve": "torch start",
    "help": "torch --help",
    "version": "torch --version"
  }
}
  • Add src and index
// src/index.ts
export default [
  {
    path: '/',
    module: () => import('./home/Controller'),
  },
]
  • Add Page
// src/home/index.ts
import React from 'react'
import { createPage } from '../../../src'
import store from './store'
import './style.css'
import type { History } from 'torch-history'
import type { Context } from '../../../src/index'

// const ignorePropsChanged = View => {
//   let MemoizedView = (props) => {
//     let view = React.useMemo(() => {
//       return <View />
//     }, [])

//   return view
//   }
// }

const getView = (history: History, context: Context) => () => {
  const state = store.getState()

  const INCREASE = () => {
    store.dispatch({ type: 'INCREMENT' })
  }

  const handleClick = () => {
    history.push('/test')
  }

  return (
    <div>
      Home {state.count} <button onClick={() => INCREASE()}>Increate</button>
      <hr />
      <a href="/about">about</a>
      <hr />
      <a href="/test">test</a>
      <hr />
      <a className="test" onClick={handleClick}>
        test
      </a>
    </div>
  )
}

export default createPage(async ({ history, context }) => {
  return {
    Component: getView(history, context),
    store,
    create: async () => {
      return getView(history, context)
    },
    destory: async (location) => {
      console.log(location, 'home destory')
    },
  }
})
  • Start With Development
npm run dev
  • Build
npm run build
  • Start After Build In Production
npm start

Document

Visit docs to view the documentation.

Contributing

Please see our contributing.md.

Author

Ma Tianqi(@tqma113)

License

MIT

1.17.0-alpha.13

2 years ago

1.17.0-alpha.7

3 years ago

1.17.0-alpha.5

3 years ago

1.17.0-alpha.4

3 years ago

1.17.0-alpha.3

3 years ago

1.17.0-alpha.2

3 years ago

1.17.0-alpha.9

3 years ago

1.17.0-alpha.8

3 years ago

1.17.0-alpha.11

3 years ago

1.17.0-alpha.12

3 years ago

1.17.0-alpha.10

3 years ago

1.16.0

3 years ago

1.13.1

3 years ago

1.13.0

3 years ago

1.12.3

3 years ago

1.12.2

3 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.11.31

3 years ago

1.11.32

3 years ago

1.11.33

3 years ago

1.11.30

3 years ago

1.11.27

3 years ago

1.11.28

3 years ago

1.11.29

3 years ago

1.11.26

3 years ago

1.11.25

3 years ago

1.11.24

3 years ago

1.11.23

3 years ago

1.11.22

3 years ago

1.11.21

3 years ago

1.11.20

3 years ago

1.11.19

3 years ago

1.11.17

3 years ago

1.11.18

3 years ago

1.11.16

4 years ago

1.11.15

4 years ago

1.11.14

4 years ago

1.11.13

4 years ago

1.11.12

4 years ago

1.11.11

4 years ago

1.11.10

4 years ago

1.11.9

4 years ago

1.11.8

4 years ago

1.11.7

4 years ago

1.11.6

4 years ago

1.11.5

4 years ago

1.11.4

4 years ago

1.11.3

4 years ago

1.11.2

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.10.6

4 years ago

1.10.5

4 years ago

1.10.4

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.8.21

4 years ago

1.8.20

4 years ago

1.8.16

4 years ago

1.8.17

4 years ago

1.8.18

4 years ago

1.8.19

4 years ago

1.8.15

4 years ago

1.8.14

4 years ago

1.8.12

4 years ago

1.8.13

4 years ago

1.8.11

4 years ago

1.8.10

4 years ago

1.8.9

4 years ago

1.8.8

4 years ago

1.8.7

4 years ago

1.8.6

4 years ago

1.8.5

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.8.0-alpha.0

4 years ago

1.7.11

4 years ago

1.7.10

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.6

4 years ago

1.6.5

4 years ago

1.6.4

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.10

4 years ago

1.5.12

4 years ago

1.5.11

4 years ago

1.5.14

4 years ago

1.5.13

4 years ago

1.5.9

4 years ago

1.5.8

4 years ago

1.5.7

4 years ago

1.5.5

4 years ago

1.5.6

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.5.0-0

4 years ago

1.4.1-1

4 years ago

1.4.1-0

4 years ago

1.4.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.1-0

4 years ago

1.1.0-0

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

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.4-0

4 years ago

1.0.3-0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago