zoukankan      html  css  js  c++  java
  • react: typescript interface useState issue

     define interface:

    interface ILoginState {
      imageId: string;
      imageSrc: string;
      username: string;
      password: string;
      verifyCode: string;    
    }

    useState:

    const [loginData, setLoginData] = useState(loginState)

    update imageId && imageSrc:

    setLoginData({
      ...loginData,
      imageId: res.data.id.
      imageSrc: res.data.content
    })

    antd inputchange:

    onInputChange(e: FormEvent<HTMLInputElement>) {
      const inputName = e.currentTarget.id;
      const inputValue = e.currentTarget.value;
      setInputData({
        [inputName]: inputValue
      } as {[key in keyof ILoginState]:ILoginState[key]})
    }

     antd form onsubmit

    <Form onSubmit={handleSubmit.bind(this)}>

    add window resizeLitener

    const [contentHeight, setHeight]=useState(INTIAL_HEIGHT)
    useEffect(()=>{
      screenChange();
      return () => removeListener()//回调销毁
    },[contentHeight])
    
    const screenChange = () => {
      window.addEventListener("resize", handleResize)  
    }
    
    const removeListener = () => {
      window.removeEventListener("resize", handleResize)  
    }
    
    handleResize =(e)=> {
      setHeight(e.target.innerHeight-headerHeight-footerHeight)
    }
  • 相关阅读:
    E
    C. Connect Three(构造)
    判断矩形相交的方法
    字典树&&01字典树专题&&对字典树的理解
    J
    kmp专题
    Python 字典 popitem() 方法
    Python 字典 pop() 方法
    Python 字典(Dictionary) values()方法
    Python 字典(Dictionary) update()方法
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/11230813.html
Copyright © 2011-2022 走看看