[英]display a component in button click (using hooks)
我正在嘗試在button
單擊中顯示component
,我需要更改syntax
什么?
任何人都明白錯誤在哪里? 這些功能有效,但不是我需要的,自從上一個問題在這里顯示每個按鈕單擊時顯示不同的組件以來,我已經取得了進展
好想明白正確簡單的方法
謝謝!
應用程序.js
import React, {useState} from 'react';
import './App.css';
import Addroom from './components/Addroom.js'
import HomePage from './components/HomePage.js'
function App() {
const [flag, setFlag] = useState(false);
return (
<div className="App">
<h1>My Smart House</h1>
<button className="button1" onClick={()=>setFlag(!flag)}>Change Flag</button>
{flag.toString()}
<Addroom a={(!flag)}/>
<HomePage h={(flag)}/>
</div>
)
}
export default App;
主頁.js
import React from 'react'
export default function HomePage(props) {
return (
<div>
<h2> HomePage {props.h}</h2>
</div>
)
}
Addroom.js
import React from 'react';
export default function Addroom(props) {
return (
<div>
<h2> Addroom {props.a}</h2>
</div>
)
}
使用條件運算符condition? exprIfTrue: exprIfFalse
condition? exprIfTrue: exprIfFalse
{flag ? <Addroom /> : <HomePage /> }
如果您不需要在組件內使用flag
,請跳過作為道具傳遞
看看這個樣本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.