代码之家  ›  专栏  ›  技术社区  ›  Ram John

如何更新字符串的previewState并保留最后一个值

  •  0
  • Ram John  · 技术社区  · 2 年前

    我的状态是:

      const [selectQuery, setSelectQuery] = useState("lastValue");
    

    我怎样才能用一些值更新状态 onChange 并保留最后一个状态(“lastValue”)

    以下是我尝试但没有成功的东西:

    onChange={(e) => setSelectQuery((prevState) => prevState + e.target.value  )
    

    它不好用。。。

    2 回复  |  直到 2 年前
        1
  •  0
  •   Mile Mijatović    2 年前

    这样地

    const [state, setState] = useState("");
    
    let onChange = (e) => {
      let oldValue = state; 
      let newValue = e.target.value;
      setState(newValue)
    };
    
    <Input type="text" value={state} onChange={onChange}></Input>;
    
        2
  •  0
  •   Spaghetti    2 年前
    useEffect(()=>{
    ...
    
    }, [selectQuery])
    

    你试过使用效果吗?

    如果您只想在触发selectQuery时更新,可能就是这样。