개발일지

구글 키워드 검색 웹서비스 제작 (2편)

이경욱 2023. 11. 20. 20:50

 

 

 

저번 편 ( 1편 링크 )에 

배경과 기초적인 레이아웃만 잡아보았다.

 

이번에 input 창에

키워드를 입력했을 때

라우터를 이용해 해당 키워드가 담긴 주소값으로

이동하는 기능을 구현해보려한다.

 

 

React Hook인

useState, useNavigate와 useParam을 이용해

기능을 구현했다

 

useState, useNavigate (Home)

    const navigate = useNavigate();
    const [keyword, setKeyword] = useState('');

    function detailNavigation(keyword) {
        navigate(`/Detail/${keyword}`)
    }

    function onChangeHandler(e) {
        setKeyword(e.target.value)
    }

    function onKeyPressHandler(e) {
        if (e.key === 'Enter') {
            detailNavigation(keyword);
        }
    }

 

 

useParam (Detail)

    const params = useParams();
    
    return (
        <div>받아온 키워드 : {params.keyword}</div>
    )