Wenn das onChange-Ereignis an der Eingabe auftritt, m?chte ich, dass sich der Wert der Variablen ?ndert und in die Konsole geschrieben wird. Wenn jedoch ?nderungen auftreten, wird undefiniert in die Konsole geschrieben. kannst du mir helfen?
import './App.css'; import React,{useState,useEffect} from 'react'; function App() { let [message,setMessage] = useState(""""); useEffect((message) => { console.log(message); },[message]) return( <div> <input type="text" onChange={e => setMessage(e.target.value)} /> </div> )} export default App;
Warum erscheint ?undefiniert“ jedes Mal, wenn ?onchange“ auftritt?
問(wèn)題是,你寫成了
useEffect((message) => { console.log(message); },[message])
但是應(yīng)該寫成這樣
useEffect(() => { console.log(message); },[message])