테스트 사이트 - 개발 중인 베타 버전입니다

리액트 ajax로 data받아서 state 변경 질문 채택완료

루2 4년 전 조회 1,001

  let [nowurl,setnowurl] = useState(""); 

data를 최종으로 담을 state

 

 let url = document.querySelector(".url").value;

            function youtube_parser() {

              let regExp = /^.*((youtu.be\/)|(watch\?))\??v?=?([^#\&\?]*).*/;

              let match = url.match(regExp);

              return (match && match[4].length === 11) ? match[4] : false;

          }

데이터가 만들어지는 곳

 

setnowurl(youtube_parser())  // 데이터를 수정하는 절차 

 

이렇게하면 state가 변경되면서 값이 바껴야되는데 왜 state의 값이 변하지 않을까요..

setState에 함수는 못 넣나요..? 

 

setstate를 하지말고 그냥 array를 만들어서 push를 할까요..?

 

이게 웃긴게 첫번째만 그렇습니다 두번째부터는 정상적으로 작동해요,,,

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

소스 전체를 올려 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

루2
4년 전
해결했습니다 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인