打字稿和茶

时间:2018-06-27 00:49:08

标签: reactjs typescript redux refactoring tealium

所以我试图为刚进入的项目重构一些代码。现在,actions / index.ts文件中的Tealium事件定义为

\0

它可以被

调用
export const recordActivityTag = (activityTag: ActivityTag) => {
    return {
        type: "RECORD_ACTIVITY_TAG",
        activityTag,
    }
}

这不是Tealium解析数据的方式。我需要重构put的产量...片段看起来像

    yield put(actions.recordActivityTag({ key: "error_connect_health_plan" }))

我的问题是,我将如何重构“ export const ...”的定义以读取Tealium想要的事件。 我也在core.ts中找到了这个

`Tealium.trackEvent("button_click", {"button_name": "tips", "customer_is_logged_in": "1"});`  

我不确定如何重构代码以使其正常工作。

我也找到了

export interface ActivityTag {
    readonly key: string
    readonly detail?: string
}

在redux / core.ts文件中

茶碱还原剂是:

export const setTealiumParams = (
    tealiumParams: TealiumParams,
    ): TealiumParams => {
        return tealiumParams
    }

Tealium初始化为:

import { Action } from "../actions"
import { INITIAL_STATE, TealiumParams, setTealiumParams } from "../core"

function tealiumParams(
    state: TealiumParams = INITIAL_STATE.tealiumParams,
    action: Action,
): TealiumParams {
    switch (action.type) {
        case "RECEIVE_TEALIUM_PARAMS":
            return setTealiumParams(action.tealiumParams)
        default:
            return state
    }
}

export default tealiumParams

0 个答案:

没有答案