@yandex/ui
Version:
Yandex UI components
20 lines (19 loc) • 687 B
TypeScript
/**
* Фабрика, для создания реакт-хука с глобальным состоянием.
*
* Используется, когда необходимо использовать общее состояние в нескольких компонентах.
*
* @example
* const useSharedState = createGlobalState()
*
* function ComponentA() {
* const [value, setValue] = useSharedState()
* return <div>{value}</div>
* }
*
* function ComponentB() {
* const [value, setValue] = useSharedState()
* return <div>{value}</div>
* }
*/
export declare function createGlobalState<S = any>(initialState?: S): () => [S | undefined, (state: S) => void];