亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react-redux進階

發布時間:2020-08-04 02:57:22 來源:網絡 閱讀:949 作者:Lee_吉 欄目:web開發

一、 安裝:

npm  install  redux  react-redux

二、入口文件:index.jsx:

  1. 引入:
    react-redux進階
  2. 創建reducer:
    react-redux進階
  3. 創建容器:
    react-redux進階
  4. 初始化:
    react-redux進階
  5. 將容器綁定到屬性:
    react-redux進階
  6. 完整代碼:
    // 核心
    var React = require('react')
    var ReactDom = require('react-dom')
    var CreateClass = require('create-react-class')
    var createStore = require('redux').createStore
    var Provider = require('react-redux').Provider
    var ReduxFactory = require('dollarphp-redux-factory')
    // 引入組件
    var App = require('./static/jsx/app.jsx')
    var Item = App.Item
    var Text = App.Text
    // 創建容器
    var reducer_item = ReduxFactory
    var reducer_text = ReduxFactory
    var item = createStore(reducer_item)
    var text = createStore(reducer_text)
    // 創建組件
    var Index = CreateClass({
    componentWillMount :function(){
    item.dispatch({
        type:'hello'
    })
    text.dispatch({
        type:'world'
    })
    },
    render:function(){
    return (
        <div>
            <Provider store={item}>
                <Item/>
            </Provider>
            <Provider store={text}>
                <Text/>
            </Provider>
        </div>
    )
    }
    })
    // 渲染
    ReactDom.render(
     <Index/>,
     document.getElementById('app')
    )

    三、子組件:app.jsx:

  7. 引入:
    react-redux進階
  8. 定義處理函數:
    react-redux進階
  9. 定義執行事件:
    react-redux進階
  10. 導出:
    react-redux進階
  11. 完整代碼:
    // 核心
    var React = require('react')
    var ReactDom = require('react-dom')
    var CreateClass = require('create-react-class')
    var connect = require('react-redux').connect
    // 創建組件
    var Item = CreateClass({
    todo:function(){
    var type = 'item'
    this.props.dispatch({
        type:type
    })
    },
    render:function(){
    return (
        <div onClick={this.todo}>
            值:{this.props.state}
        </div>
    )
    }
    })
    var Text = CreateClass({
    todo:function(){
    var type = 'text'
    this.props.dispatch({
        type:type
    })
    },
    render:function(){
    return (
        <div onClick={this.todo}>
            值:{this.props.state}
        </div>
    )
    }
    })
    var Item = connect(function(state){
    return {
    state:state
    }
    })(Item)
    var Text = connect(function(state){
    return {
    state:state
    }
    })(Text)
    var App = {
    Item:Item,
    Text:Text
    }
    module.exports = App

    四、效果:

  12. 初始狀態:
    react-redux進階
  13. 點擊item:
    react-redux進階
  14. 點擊text:
    react-redux進階

    五、補充:

  15. 引入:
    var CreateStore = require('redux').createStore
    var CombineReducers = require('redux').combineReducers
    var Provider  = require('react-redux').Provider

    react-redux進階

  16. 創建容器:
    var api = function(state = 'http://api.dollarphp.com/',action){
    var type = action.type
    if(type == 'background'){
        state += 'blog/login/background'
    }else if(type == "login"){
        state += 'blog/login/login'
    }
    return state
    }
    var progress = function(
        state = {
            percent:0,
            prompt:'',
            display:'block'
        },
        action
    ){
    var type = action.type
    if(type == 'progress'){
        state.percent = action.percent
        state.prompt = action.prompt
        if(action.percent == 100){
            state.display = 'none'
        }
    }
    return state
    }

    react-redux進階

  17. 合并:
    var store = CombineReducers({
    api,
    progress
    })
    store = CreateStore(store)

    react-redux進階

  18. 初始化容器內容:
    store.dispatch({
    type:"percent",
    percent:100,
    prompt:'test'
    })

    react-redux進階

  19. 添加到組件:
    <Provider store={store}>

    react-redux進階

向AI問一下細節
推薦閱讀:
  1. python進階
  2. JavaScript進階

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左云县| 兰坪| 长沙县| 乌鲁木齐市| 乌兰县| 博野县| 会理县| 麻城市| 新巴尔虎右旗| 杭州市| 吐鲁番市| 儋州市| 平陆县| 淮阳县| 军事| 桐城市| 平塘县| 无极县| 松溪县| 茂名市| 遵义市| 普格县| 阿克苏市| 桃园市| 吉隆县| 娱乐| 临洮县| 塔城市| 中江县| 安陆市| 弋阳县| 瓦房店市| 玉树县| 蓝田县| 孝昌县| 东乡县| 阿勒泰市| 南丹县| 永嘉县| 普安县| 含山县|