| Server IP : 52.25.153.185 / Your IP : 216.73.216.194 Web Server : Apache System : Linux ip-172-26-6-158 5.10.0-45-cloud-amd64 #1 SMP Debian 5.10.259-1 (2026-07-02) x86_64 User : daemon ( 1) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/code-snippets/js/utils/ |
Upload File : |
import React, { createContext, useContext } from 'react'
import { createRoot } from 'react-dom/client'
import type { Context, FunctionComponent } from 'react'
export const loadComponent = (containerId: string, Component: FunctionComponent): void => {
const container = document.getElementById(containerId)
if (container) {
const root = createRoot(container)
root.render(<Component />)
} else {
console.error(`Could not find element #${containerId}.`)
}
}
export const createContextHook = <T, >(hookName: string): [
Context<T | undefined>,
() => T
] => {
const Context = createContext<T | undefined>(undefined)
const useContextHook = (): T => {
const value = useContext(Context)
if (value === undefined) {
throw Error(`${hookName} can only be used within a corresponding context provider.`)
}
return value
}
return [Context, useContextHook]
}