[英]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.