国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mvc - ??? ?? ??? ??? ??? ?? ?? ??? ??? ??? ??????
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-05-16 17:06:22
0
4
574

??? ?????

  • ???? ??? ??????
  • ??? ?????? ???
  • B ??? ?????? ???
    ...

??? ??? ??? ?? ??? ???? ??? ?? ????? ??? ??? ???? ????.
?? ?? ViewController? ??? Backbone? ? ????... ??? ?? ?? ???? ?? ??? View? ??? ???.
?? ?? ??? ?? ??? ???? ???? ?? ??? ???? ???? ??? ? ??? ??? ?? ??? ?????? ????.
???? ??? ??? ??? ???? ????

?? ??? ? ?? ??? ??? ??? ??????.
?? ?? React? Flux ???? ???? ????? ???? ??? ???, ? ??? ??? ??? ??? ?? ????? ? ??????..
Flux? ??? ??? ???? ???? Store? Dispatcher? ?? ??? ??? ???????.
??? ??? ?? Store? ????... ??? ?????:
???? ?? ???? ?? ?? ??? ???? ???, ??? ??? ??? ?? ????? ?????? ????

PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證0級(jí)講師

?? ??(4)
曾經(jīng)蠟筆沒(méi)有小新

???? ??? ???? ?? ????? ???? URL? ?? ????? ?? ?????. ?? "??"??? ?? ? ?? ????? ?????. ? ??? ???? "??"? ?????? ?? ?? ?????. ???(?: ?? ?? ??) ??, URL ??) ?? ?? ??, ???? ? ?? ??? ??(? ?? ?? ?? URL ?? ??? ?? ??) ???/??? ??/??, ??? ??? ????? ???? ??????? ?? , ???? ???? ?? ?? ??? ? ???? ??? ???? ???? ?? ?? ??? ???? ?????(?? ?? ?? ?? ???? ??? ???? ? ???). ??? ??? ???? ??? ???? ????. ?? ?? ?? ??? ?? ??? ?????? ?? ? ??? ???? ?????(?? Virtual DOM? ?? ??????). ?? ?? ?? ????.

?? ?? ?? ?? NervJS(??) + DermJS(?) + URLKit(???)? ??? ?????. NervJS ? DermJS ???? ?? ??? ???? ????. ?? ?/ ?? ??? ????????.

UI ????? ??? ?, ?? ?? ??? ???? ?? ??? ?? ????. ?? ????? ??? ?, ??? ???? ?? ???? ???? ?? ????. -?? ??? ?? ??? ????(?? ???? ?? ??). ? ??? ?? ??? ?? ? ??? ?? ??? ??? ? ??? ???? "?? ??? ?? Store? ?????." ".

"?? ??"? "????? ??? ??"? ??? ??? ?? ??? ?????. ?? ??? ?????.

曾經(jīng)蠟筆沒(méi)有小新

?????? ?? ??? ???? ?? ??? ??? ??? ?? ??? ???? ????.
???? ??? ??? ? ? ??? ??? ? ???, waitFor? ?? ?? ??? ??? ?? ????. waitFor來(lái)改變相應(yīng)的順序。

如果擔(dān)心代碼變亂的話,可以再單獨(dú)寫一個(gè)constants文件,定義好觸發(fā)的事件名稱就可以了。

舉個(gè)例子:

點(diǎn)擊一個(gè)按鈕,觸發(fā)send事件,會(huì)更新兩個(gè)Store分別是StoreAStoreB。可以寫一個(gè)constants.js,先定義事件名稱:

constants:

module.exports = {
    "ActionTypes": {
        "SEND": "SEND"
    }
};

然后在兩個(gè)Store里面分別注冊(cè)回調(diào):

StoreA:

var AppDispatcher = require('path/to/disp'),
    constants = require('path/to/constants');

StoreA.dispatchToken = AppDispatcher.register(function(payload) {
    var action = payload.action;
    if (action.type === constants.ActionTypes.SEND) {
        // callback A
    };
});

StoreB:

var AppDispatcher = require('path/to/disp'),
    constants = require('path/to/constants');

StoreB.dispatchToken = AppDispatcher.register(function(payload) {
    var action = payload.action;
    if (action.type === constants.ActionTypes.SEND) {
        // callback B
    };
});

在觸發(fā)點(diǎn)擊事件的時(shí)候,在Action中觸發(fā)Disp的這個(gè)事件,就會(huì)順序執(zhí)行在StoreAStoreB

?? ??? ????? ??? ?? ??? ???? ???? ???? ??? ??? ? ????. ?? ???: ?? ????? ???? ? ?? Store, ? StoreA ? StoreB? ?????? send ???? ?????. constants.js? ???? ?? ??? ??? ??? ? ????. ?? ????:?? ??? ???? ?? ? ?? Store? ?? ??? ?????. ?? ??A??:?? ??? ??B???:?? ??? ???? ???? ???? Action?? Disp ???? ???? StoreA, ?? ????? ?????. StoreB? ??? ?? :)??
洪濤

?? ?? ?? ?? ???? ?? ? ??? ???? ??? ? ??? ?? ????.

曾經(jīng)蠟筆沒(méi)有小新

? ?? ???, ??? ?????? ?? ? ??? ?? ?????:

??? JavaScript ?????? ????? ?? ??

??? ???, ?? ??? ?? ??? ??? ???(1:1 ????? 1:N ?????) "???" ??? ?????.

??? ??? ? ??? ??? ??? ?? ????. ???? ??? ????? ???? ???? ?? ? ?? ? ???? ?????.

PS: ???? ??? ? ??? ??(?? ???? ??????, ?? ???? ?????)? ?? ???? ????? ???? ????? ?? ?? ?? ?? ?? ??? ??? ??? ????. .