1.0.0 • Published 3 years ago

@suchengyong/scyjs v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

scy 一款集成redux和react-redux状态管理工具

一 快速开始

安装方式

1 快速安装构建

对于新的项目,全局安装脚手架 ,scycli搭建项目可以支持ts ,可以快速构建项目

npm install scycli -g 

然后新建文件夹创建项目。

scycli -create

2 正常安装

对于已经构建好的项目,可以使用如下方式安装。

npm install scyjs --save 

二 如何使用

初始化配置

import React from 'react'
import ReactDOM from 'react-dom'
import App from './app'
import scy from 'scyjs'

scy.injectModel({
    index: {
        nameSpace: 'index',
        state: {
            number: 1
        },
        reducer: {
            numberAdd(state) {
                return {
                    ...state,
                    number: state.number + 1
                }
            }
        },
        effect: {
            async asyncnumberAdd(dispatch, {
                type
            }) {
                setTimeout(() => {
                    dispatch({
                        type: 'numberAdd'
                    })
                }, 3000)
            }
        }
    },
})

ReactDOM.render(
    scy.create({}, () => < App / > ),
    document.getElementById('app')
)