所以我试图为刚进入的项目重构一些代码。现在,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