@shopify/react-html
Advanced tools
Comparing version 9.2.4 to 9.2.5
/// <reference types="react" /> | ||
import { FirstArgument } from '@shopify/useful-types'; | ||
import { HtmlManager } from './manager'; | ||
export declare function useDomEffect(perform: (manager: HtmlManager) => (() => void), inputs?: unknown[]): void; | ||
export declare function useDomEffect(perform: (manager: HtmlManager) => () => void, inputs?: unknown[]): void; | ||
export declare function useTitle(title: string): void; | ||
@@ -13,3 +13,3 @@ export declare function useLink(link: React.HTMLProps<HTMLLinkElement>): void; | ||
export declare function useBodyAttributes(bodyAttributes: FirstArgument<HtmlManager['addBodyAttributes']>): void; | ||
export declare function useClientDomEffect(perform: (manager: HtmlManager) => (() => void), inputs?: unknown[]): void; | ||
export declare function useServerDomEffect(perform: (manager: HtmlManager) => (() => void)): void; | ||
export declare function useClientDomEffect(perform: (manager: HtmlManager) => () => void, inputs?: unknown[]): void; | ||
export declare function useServerDomEffect(perform: (manager: HtmlManager) => () => void): void; |
@@ -69,2 +69,3 @@ "use strict"; | ||
perform(manager); | ||
// eslint-disable-next-line react-hooks/exhaustive-deps | ||
}, tslib_1.__spread([manager, perform], inputs)); | ||
@@ -71,0 +72,0 @@ } |
{ | ||
"name": "@shopify/react-html", | ||
"version": "9.2.4", | ||
"version": "9.2.5", | ||
"license": "MIT", | ||
@@ -26,6 +26,6 @@ "description": "A component to render your react app with no static HTML.", | ||
"dependencies": { | ||
"@shopify/react-effect": "^3.2.4", | ||
"@shopify/react-hydrate": "^1.1.5", | ||
"@shopify/react-effect": "^3.2.5", | ||
"@shopify/react-hydrate": "^1.1.6", | ||
"@shopify/react-serialize": "^1.0.17", | ||
"@shopify/useful-types": "^2.0.1", | ||
"@shopify/useful-types": "^2.0.2", | ||
"@types/multistream": "^2.1.1", | ||
@@ -32,0 +32,0 @@ "multistream": "^2.1.1", |
@@ -9,3 +9,3 @@ import {useEffect, useContext} from 'react'; | ||
export function useDomEffect( | ||
perform: (manager: HtmlManager) => (() => void), | ||
perform: (manager: HtmlManager) => () => void, | ||
inputs: unknown[] = [], | ||
@@ -78,3 +78,3 @@ ) { | ||
export function useClientDomEffect( | ||
perform: (manager: HtmlManager) => (() => void), | ||
perform: (manager: HtmlManager) => () => void, | ||
inputs: unknown[] = [], | ||
@@ -84,13 +84,10 @@ ) { | ||
useEffect( | ||
() => { | ||
perform(manager); | ||
}, | ||
useEffect(() => { | ||
perform(manager); | ||
// eslint-disable-next-line react-hooks/exhaustive-deps | ||
[manager, perform, ...inputs], | ||
); | ||
}, [manager, perform, ...inputs]); | ||
} | ||
export function useServerDomEffect( | ||
perform: (manager: HtmlManager) => (() => void), | ||
perform: (manager: HtmlManager) => () => void, | ||
) { | ||
@@ -97,0 +94,0 @@ const manager = useContext(HtmlContext); |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
111916
2333