useEffect(() => {
setHead(head);
setBase(base);
}, []);
useEffect(() => {
setHead(head);
setBase(base);
}, [head, base]);
두 코드의 차이는 아래 코드는 처음 한번 받아오고 head나 base 값이 하나라도 변하면 다시 실행되지만
위 코드는 처음 한번만 실행되고 바뀌지 않는다. 때문에 이를 주의해야한다.
깃허브API를 이용해 풀리퀘스트를 연동했다.
사용자가 원본 브랜치, pull request를 날릴 브랜치를 선택하고 여기에 pull request 코맨트와 제목 등등을 입력해서 보낼 수 있도록 하였다.
/repos/{owner}/{repo}/pulls
Pull request api 주소는 위와 같은데,
owner와 repo는 기존에 작성된 함수를 이용해서 url을 작성해 가져왔고
필수 매개 변수인 head, base, title 등등을 사용자가 입력하게 하였다.

완성된 Pull request 생성창