在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 請(qǐng)問(wèn)dva中 connect()()的用法。

請(qǐng)問(wèn)dva中 connect()()的用法。

這段代碼是dva的基礎(chǔ)代碼

import React from 'react';
import { connect } from 'dva';

function IndexPage() {
  return (
    <div> this is a div </div>
  );
}

export default connect()(IndexPage);

【請(qǐng)問(wèn)】最后一行這個(gè) connect()(IndexPage) 怎么理解?
還要請(qǐng)教:這兩個(gè)括號(hào)的在一起的寫(xiě)法是es6語(yǔ)嗎?(我在阮一峰的es6指南中沒(méi)找到這個(gè)語(yǔ)法說(shuō)明,我要看箭頭函數(shù)一章,還是到哪章去了解這個(gè)()()
老司機(jī)能提供一個(gè)純js的雙括號(hào)函數(shù)案例嗎?

p.s.
我思考了一下:之前見(jiàn)過(guò) function(){}() 這樣的最后放一個(gè)括號(hào)表示立即執(zhí)行。請(qǐng)問(wèn)和上邊的這個(gè)有相通的地方嗎?

謝謝您前來(lái)科普幫助,感謝老司機(jī)指路----O(∩_∩)O

//▼補(bǔ)充代碼,
import React from 'react';
import { connect } from 'dva';
import { Table, Pagination, Popconfirm, Button } from 'antd';
import { routerRedux } from 'dva/router';

function stuIndexPage({ dispatch, list: dataSource, loading, total, page: current }) {
  return (
    <div> index 首頁(yè) </div>
  );
}

function mapStateToProps({ stuIndexPage }){
    return {
          stuIndexPage
    };
}
//▼還有這個(gè),兩個(gè)括號(hào)都傳參了,搞不太懂是什么作用
export default  connect(mapStateToProps)(stuIndexPage);
回答
編輯回答
掛念你

connect 函數(shù)的返回值還是一個(gè)函數(shù) 這樣說(shuō)你懂了沒(méi)

connect()(IndexPage)
// =>
const bindToComponent = connect()
export default bindToComponent(IndexPage)

export default connect(從 model 的 state 中獲取數(shù)據(jù))(要將數(shù)據(jù)綁定到哪個(gè)組件)

2017年6月10日 06:15
編輯回答
司令

兩個(gè)括號(hào)不是ES6的寫(xiě)法,只不過(guò)是第一次調(diào)用返回了一個(gè)函數(shù),可以被再次調(diào)用,類(lèi)型

function connect(props) {
    return function(component) {
        return <component ...props/>
    }
}
2017年6月17日 20:22
編輯回答
有你在

我想通了,我想通了,這不是什么es6語(yǔ)法。
感謝 lixuejiang 老師。函數(shù)的返回值還是一個(gè)函數(shù) 提醒了我!
也要感謝 u3u 老師,看頭像疑似是個(gè)程序媛。其中connect 函數(shù)的返回值還是一個(gè)函數(shù) 提醒了我!
我寫(xiě)了個(gè)demo

function connect(howWay){
    var toAlert = function(someWords){
        alert(someWords);
    }
    var toConsoleLog = function(someWords){
        console.log(someWords);
    }
    if(howWay=='alert'){
        return toAlert
    }else{
        return toConsoleLog
    }
}
//▼通過(guò)alert彈出來(lái)ok
connect('alert')('ok');
//▼通過(guò)控制臺(tái)彈出來(lái)ok
connect()('ok');
connect('alert')('ok');
//這里一參表示返回一個(gè)什么樣的【方法】
//二參表示用剛剛返回的【方法】處理什么,示例中處理字符【ok】
2017年3月8日 01:37
編輯回答
巫婆

這個(gè)叫做柯里化

let add = function(x){
    return function(y){
        return x+y;
    }
}
add(3)(4); //7
2017年10月19日 11:06
編輯回答
尐潴豬

這個(gè)說(shuō)起來(lái)挺長(zhǎng)的,你去看下react小書(shū) http://huziketang.com/books/r...,著一張里面有詳解,react小書(shū)第三階段要10塊錢(qián),書(shū)寫(xiě)的挺好的,建議整體看一下

2018年6月6日 06:59
編輯回答
誮惜顏
let connect = function (mapFunc) {
    // ...
    return function (component) {
        // ...
        return component;
    }
}

這么寫(xiě)出來(lái)你應(yīng)該就明白了。

2017年2月28日 07:24