如何将函数传递给 SSR

How to pass a function to SSR

提问人:Marco Rodriguez Boue 提问时间:11/14/2023 最后编辑:ZachiahMarco Rodriguez Boue 更新时间:11/14/2023 访问量:30

问:

我有一个问题,我正在使用 nextjs 和 ts:这个函数是 CSR 中的 onclick 事件。

const onAddToCart = async () => {
    const productConsent = getProductDiscountConsent(product.id)     
    if (productConsent) {
        setShowConcent(true)
        return
    }
    const result = await addToCart(product, setIsOnAddingToCart)     
    if (result && product.discount_amount_available === 1) {       
        addProductConsent(product.id)
    }
    window.dataLayer.push({ecommerce: null})     
    window.dataLayer.push({
        event: 'add_to_cart',
        ecommerce: {
            currency: process.env.NEXT_PUBLIC_DEFAULT_CURRENCY,         
            value: product.discount_price !== 0
                ? product.discount_price
                : product.price,
            items: [ getAnalyticsData(product) ],
        },
        system_env: process.env.NEXT_PUBLIC_APP_NAME,
    })
}

如何将此功能转换为 SSR?

ReactJS TypeScript Next.js 服务器端渲染 客户端

评论


答: 暂无答案