2017-02-23 62 views
0

我在react.js中重構代碼。我有一個元素是使用部分上的Underscore.js _.partial函數已經有一個參數是否有任何意義,實際上做到這一點?使用帶有一個參數的_.partial函數

我理解的例子從網站:

var subtract = function(a, b) { return b - a; }; 
sub5 = _.partial(subtract, 5); 
sub5(20); 
=> 15 

但讓說,我有功能:

onEvent(e){ 
    this.setState({ 
     something: { 
      property: e 
     } 
    }); 
} 

爲什麼要用這樣的事情? (除了它不適用於我)

+0

這是什麼:'{value} => _.partial(setStateOfSomething,value)'? –

+0

第二個例子是無效的語法,你想用'value'達到什麼目的?解構?而且,你的函數什麼也不返回,所以它不起作用。 – Li357

+0

編輯顯示實例 – user1974566

回答

2

你的第一個問題 - 你可以使用一個函數與一個參數與部分。

是的,你可以使用_.partial有一個說法很輕鬆地:

// Two arguments 
const add = function(a, b) { 
    return a + b; 
} 

const add5 = _.partial(add, 5); 

add5(3); // 8 
add5(4); // 9 


// One argument 
const double = function(n) { 
    return n * 2; 
} 

const doubleFive = _.partial(double, 5); 
const doubleTen = _.partial(double, 10); 

doubleFive(); // 10 
doubleTen(); // 20 

http://codepen.io/anon/pen/qrBaZe?editors=0011

你的第二個問題 - 「爲什麼要用這樣的事情?」

在那個特殊的例子中,它根本沒有意義。 e正在被一個反應事件傳入,所以我不確定你會綁定到該部分?

有很多例子說明爲什麼你會使用partial作爲反應,但以上不是。

+0

單選按鈕的值,更改此單選按鈕。 – user1974566

+0

你可以擴展你的評論嗎? – Chris

相關問題