简体   繁体   English

如何用另一个 React 组件替换一个 React 组件?

[英]How to replace a React Components with another React Components?

I got something like this我有这样的东西

<Box>
   <SomethingA>
</Box

I want to replace Box.SomethingA to Box.SomethingB我想将Box.SomethingA替换为Box.SomethingB

<Box>
   <SomethingB>
</Box>

How I can do it?我该怎么做?

I am guessing you want to replace it after an event has occurred, for ex: button click .我猜你想在事件发生后替换它,例如: button click You can try this:你可以试试这个:

function App(){
  const [box, changeBox] = useState(true)

  return(
    <div>
      <button onClick={()=>{changeBox(!box)}} >Click</button>
      <Box>
        { box ? <SomethingA/> : <SomethingB/>}
      </Box>
    </div>
  )
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM