鍍金池/ 問答/Python  HTML/ Vuex文檔中的隱式傳參疑問

Vuex文檔中的隱式傳參疑問

clipboard.png

clipboard.png

調(diào)用時候傳入的數(shù)值2不會傳入到state參數(shù)中?而是直接傳遞到id中?

如何把state給隱式傳入的?學(xué)C的表示不太理解。。

回答
編輯回答
兔寶寶

console.log(store.getters.getTodoById),你就知道為什么傳入的值是id了

2017年2月15日 14:23
編輯回答
熊出沒

你看到的和實際執(zhí)行的不一定是一樣的代碼。比如:

config = {
    getVal (state, getters) {
        return (params) => {console.log(state, params)}
        // state和params都能取到
    }
}
function init (config) {
    let state = xx
    let getters = xxx
    config.getVal = config.getVal.call(this, state, getters)
    return config
}

現(xiàn)在我把init函數(shù)細(xì)節(jié)屏蔽了,封裝到了一個叫vuex的庫里。
經(jīng)過init處理,你就可以直接使用config.getVal(params),而不用傳遞state了。

init(config).getVal('參數(shù)')
2018年8月14日 02:54
編輯回答
哎呦喂
store.getters.getTodoById

返回的是你定義的函數(shù)

function(id) {}

在調(diào)用就是給你的函數(shù)傳遞了id這個參數(shù)

2017年9月2日 22:40