feat(editor): 🚸 Improve and unify inputs
This commit is contained in:
@ -1,2 +1,3 @@
|
||||
export * from './utils'
|
||||
export * from './useUndo'
|
||||
export * from './useRefState'
|
||||
|
10
apps/builder/services/utils/useRefState.ts
Normal file
10
apps/builder/services/utils/useRefState.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
|
||||
export const useRefState = (initialValue: string) => {
|
||||
const [state, setState] = useState(initialValue)
|
||||
const stateRef = useRef<string>(state)
|
||||
useEffect(() => {
|
||||
stateRef.current = state
|
||||
}, [state])
|
||||
return [stateRef, setState]
|
||||
}
|
Reference in New Issue
Block a user