Notice
Recent Posts
Recent Comments
05-06 02:45
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

YESHTML5

useToggle hooks를 만들어보았다. 본문

React,React-Native

useToggle hooks를 만들어보았다.

슬/도/아/밤/ 2022. 5. 25. 18:35
반응형

boolean 형태의 true, false 는 useState형태로 금방 만들수는 있겠지만 hooks로 공통으로 해두면

추후 GA 이벤트나 로깅할때 공통처리해서도 사용할수 있다.

코드올려본다.

 

/**
* @name useToggle
* @description 사용법
*/
import {useCallback, useState} from 'react'

export const useToggle = (initialState: boolean = false): [boolean, any] => {
// hooks
const [state, setState] = useState<boolean>(initialState)
const toggle = useCallback((): void => setState(state => !state), [])
return [state, toggle]
}
/********************************************************
[사용법]

import {useObject} from '@app/lib/hooks'

const Debug = () => {
const [visible1, toggle1] = useToggle(false) // 다양하게사용가능
const [visible2, toggle2] = useToggle(false)

return (
<Container>
<Button
onPress={() => {
toggle1()
}}>
toggle실행
</Button>
<Text>{visible1 + ''}</Text>
</Container>
)
}
export default Debug

*********************************************************/
반응형
Comments