簡體   English   中英

如何在反應中顯示從addImg.js(子組件)到app.js(父組件)的輸入框值

[英]How to display input box value from addImg.js (child component) to app.js (parent component) in react

我想顯示從addImg.js (子組件)到app.js (父組件)的輸入框值。 我怎樣才能做到這一點?

應用程序.js

 function App() {
  var [add, setAdd] = useState(false)

  function click() {
    setAdd(true)
  }

  return (
    <div className="bigDiv">
      <button onClick={click}>click</button>
      <br /><br />
      {
        add && <Addimg />
      }           
     // I want to display text from input in Addimg.js here(in app.js)                
   </div>    
  )
}

addimg.js

    export default function addimg() {
    return (
        <div>
            <input type="text" />
        </div>
    )
}

我只是將 function onInputChange傳遞給AddImg component 並且在AddImg component中調用function on Input更改以傳遞input值,以便可以在父組件中設置它。

應用程序.js

function App() {
  const [add, setAdd] = useState(false);
  const [inputText, setInputText] = useState('');

  function click() {
    setAdd(true)
  }

  return (
    <div className="bigDiv">
      <button onClick={click}>click</button>
      <br /><br />
      {
        add && 
          <>
            <Addimg onInputChange={(value) => setInputText(value)} /> 
            {inputText}
          </>
      }
      
    </div>
  )}

AddImg.js

export default function addimg({onInputChange}) {
      return (
        <div>
           <input type="text" onChange={(e) => onInputChange(e.target.value)} />
        </div>
       )
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM