當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript mobx-state-tree.getPath函數代碼示例

本文整理匯總了TypeScript中mobx-state-tree.getPath函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript getPath函數的具體用法?TypeScript getPath怎麽用?TypeScript getPath使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了getPath函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: addMiddleware

      addMiddleware(node, (call, next) => {
        // only actions for now
        const skip = call.type !== "action"

        // skip this middleware?
        if (skip) {
          return next(call)
        }

        // userland opt-out
        const shouldSend = mstFilter(call)
        if (!shouldSend) {
          return next(call)
        }

        // grab the arguments
        const args = convertUnsafeArguments(call.args)
        const path = getPath(call.context)

        // action related data
        const action = { args: args, name: call.name, path }

        // mst internal data
        const mstPayload = {
          id: call.id,
          parentId: call.parentId,
          rootId: call.rootId,
          type: call.type,
          modelType: getType(node),
          alive: isAlive(node),
          root: isRoot(node),
          protected: isProtected(node),
        }

        // start a timer
        const elapsed = reactotron.startTimer()

        // chain off to the next middleware
        const result = next(call)

        // measure the speed
        const ms = elapsed()

        // add nice display name
        const displayPath = replace(/^\./, "", replace(/\//g, ".", path))
        let name = replace(/^\./, "", `${nodeName ? nodeName : ""}${displayPath}.${call.name}()`)
        name = replace("/", ".", name)
        // fire this off to reactotron
        if (!restoring) {
          reactotron.send("state.action.complete", {
            name,
            action,
            mst: mstPayload,
            ms,
          })
        }

        // return the result of the next middlware
        return result
      })
開發者ID:TheIdhem,項目名稱:reactotron,代碼行數:60,代碼來源:reactotron-mst.ts

示例2: actionLogger

export function actionLogger(call: IMiddlewareEvent, next: any) {
    const skip =
        (call.type === "action" && call.parentId !== 0) ||
        call.type === "flow_resume" ||
        call.type === "flow_resume_error"

    if (!skip)
        console.log(`[MST] #${call.rootId} ${call.type} - ${getPath(call.context)}/${call.name}`)
    return next(call)
}
開發者ID:lelandyolo,項目名稱:mobx-state-tree,代碼行數:10,代碼來源:action-logger.ts

示例3: simpleActionLogger

export default function simpleActionLogger(call: IMiddlewareEvent, next: any) {
    if (call.type === "action" && call.parentId === 0)
        console.log("[MST] " + getPath(call.context) + "/" + call.name)
    return next(call)
}
開發者ID:lelandyolo,項目名稱:mobx-state-tree,代碼行數:5,代碼來源:simple-action-logger.ts


注:本文中的mobx-state-tree.getPath函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。