码迷,mamicode.com
首页 > 其他好文 > 详细

Redux

时间:2019-01-03 00:41:02      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:log   ice   creates   script   www.   test   rip   --   creat   

Redux 中文文档

基本使用

步骤

  1. 创建action
  2. 创建执行action的reducer
  3. 根据reducer创建store

流程

actions(一个oject) ---通过调用dispatch传给---> reducers(接收state和action,返回新的state) ---使用其返回值---> 改变store中的state

代码

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    
    <title>Document</title>
</head>

<body>
    <script src="https://unpkg.com/redux@4.0.1/dist/redux.min.js"></script>
    <script>
        // 1.创建action
        function add(content) {
            return {
                type: "ADD",
                content
            }
        }

        function del(content) {
            return {
                type: "DEL",
                content
            }
        }
        
        // 2. 创建执行action的reducer
        function list(state = [], action) {
            switch (action.type) {
                case "ADD":
                    return [...state, action.content];
                case "DEL":
                    let i = state.findIndex(d => d == action.content);
                    if (i > -1) {
                        var t = [...state];
                        t.splice(i, 1);
                        return t;
                    } else {
                        return state
                    }

                default:
                    return state
            }
        }

        const testApp = Redux.combineReducers({
            list
        })
        
        // 3. 根据reducer创建store
        let store = Redux.createStore(testApp);
        
        // 测试
        console.log(store.getState());

        store.dispatch(add(‘123‘));
        store.dispatch(add(‘456‘));
        store.dispatch(add(‘789‘));
        console.log(store.getState());

        store.dispatch(del(‘456‘));
        console.log(store.getState());
    </script>
</body>

</html>

Redux

标签:log   ice   creates   script   www.   test   rip   --   creat   

原文地址:https://www.cnblogs.com/jffun-blog/p/10211991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!