【发布时间】:2020-11-09 01:00:29
【问题描述】:
我想在每次点击 button 时显示不同的 component。
我确定syntax 是错误的,有人可以帮助我吗?浏览器不加载
我很想解释我哪里出错了
单击按钮后,一个组件(而不是 HomePage)应显示在 App component 上。帮助我理解正确的方法。
谢谢!
App.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, setFlage] = useState(false);
return (
<div className="App">
<h1>My Smart House</h1>
<button onClick={()=>{setFlage({flag:true})}}>Addroom</button>
<button onClick={()=>{setFlage({flag:false})}}>HomePage</button>
{setState({flag}) && (
<div><Addroom index={i}/></div>
)}
{!setState({flag}) && (
<div><HomePage index={i}/></div>
)}
</div>
)
}
export default App;
主页
import React from 'react'
export default function HomePage() {
return (
<div>
HomePage
</div>
)
}
地址
import React from 'react'
export default function Addroom() {
return (
<div>
Addroom
</div>
)
}
【问题讨论】:
标签: javascript reactjs components react-hooks react-functional-component