1rwqrwq
113
2020-04-04 20:38:07 작성 2020-04-04 20:43:06 수정됨
11
352

useState 질문좀요..... 2시간째....



  const [ ,setTitle ] = useState("");

const TitleHanler = event =>{
      setTitle(event.currentTarget.value)
  }


<FormControl
            aria-label="Small"
            aria-describedby="inputGroup-sizing-sm"
            value={Info.title}
            onChange={TitleHanler}
          />
        </InputGroup>

value 에서 Info에 담긴 title 을 useState으로 담아서 온체인지로 사용하고 싶은데
도저히 감이 안옴니다ㅜㅜ 이부분만 2시간 넘게 하고 있네요....
0
0
  • 답변 11

  • 카시와기유키
    216
    2020-04-04 20:40:59

    Info 를 어디서 선언하셨나요? 그리고 setTitle 은 어디서 난 것인가요?

    0
  • 1rwqrwq
    113
    2020-04-04 20:46:24 작성 2020-04-04 20:46:37 수정됨

    카시와기유키 

    useState 에서 가지고 온건데 뺴먹었네요 수정했습니다.

    Info 는 서버에서 가지고 왔습니다

    const [InfosetInfo] = useState([]);
    useEffect(() => {
        dispatch(borderinfo(UserInfo)).then((response=> {
          if (response.payload.success) {
            console.log(response.payload.post);

            setInfo(response.payload.post);
          } else {
            alert("실패");
          }
        });
      }, []);
    0
  • 카시와기유키
    216
    2020-04-04 20:59:26

    단순히 서버에서 가지고 오는 것이라면, TitleHanler 함수를 useEffect 에 넣어버리는 건 어떨까요?
    그리고 const [   ,setTitle ] = useState(""); 가 아니라 const [title, setTitle] = useState('') 로 하셨겠지요?
    TitleHanler 안에서 console.log(event.target.value); 로 받아와지는 것은 확인해보셨나요?

    0
  • 1rwqrwq
    113
    2020-04-04 21:15:34 작성 2020-04-04 21:15:57 수정됨

    카시와기유키 

    target undefined 뜨네요... 제가 잘못 쓴걸까요? 디스패치 밖에도

    해봤는데 똑같네요...

    const TitleHanler = (event=> {
        // console.log(event.target.value);
        console.log(event.currentTarget.value);
        // setTitle(event.currentTarget.value);
      };

      useEffect(() => {
        dispatch(borderinfo(UserInfo)).then((response=> {
          if (response.payload.success) {
            console.log(response.payload.post);

            setInfo(response.payload.post);
            TitleHanler();
          } else {
            alert("실패");
          }
        });
      }, []);


    0
  • 카시와기유키
    216
    2020-04-04 21:19:37

    지금 우선 console.log(response.payload.post); 에서 값은 받아와지시나요? 
    만약 받아와진다면 useEffetc 의 두번째 파라미터 배열이 빈 배열이라서 그런 겁니다.

    0
  • 1rwqrwq
    113
    2020-04-04 21:25:11

    카시와기유키 

    post 값도 안받아 지네요.... 혹시나 해서 const Title = Info.title 으로 해서 벨류에 넣어봤는데 useState 에서 못받네요....
    0
  • 카시와기유키
    216
    2020-04-04 21:28:28

    넵. 그렇다면 dispatch 문법이나 borderInfo 함수에 대해 살펴보셔야 할듯해요. 
    저는 여기까지 말씀드리는 게 좋겠네요..

    1
  • 1rwqrwq
    113
    2020-04-04 21:44:11

    카시와기유키 

    해결 했습니다 ㅎㅎㅎㅎ setTitle 에다가 타이틀 담고

    setTitle(response.payload.post.title);
      const [TitlesetTitle] = useState("");
    벨류로 들어가네요
    1
  • JavaMark
    324
    2020-04-04 22:01:26

    혹시 이미지파일 어떻게 올렸는지 알 수 있을까요??????

    0
  • 1rwqrwq
    113
    2020-04-04 22:46:42

    JavaMark

    이미지 파일이 검은색칸 말하시는건가요?

    vs에서 복 붙 했습니다


    0
  • JavaMark
    324
    2020-04-04 23:29:35

    혹시 답글은 어떻게 다는지 아시나요????? 리플이요 저한테 알림이 와서..

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.