请问,react如何做到多个页面的切换呢?

请问一下,
现在有一个想法如下:
在区域2中,有很多页面,1,2,3等,

image.png

我点击1,2,3 这些按钮,主区域就展示对应的页面:
如下所示:

pages/
  page1.tsx
  page2.tsx
  page3.tsx
  ...

这个应该可以通过{children}来做到:

<PageContent children={children}></PageContent>

但是现在有一个问题就是:
详情面板也需要跟着变化,
请问也是和主区域一样的原理进行{children}的设置吗?

阅读 3.3k
2 个回答

可以传值2个子集进去,需要封装一个父组件容器

const App = () => <Component child1={<Item1 />} child2={<Item2 />} />

const Component = ({child1, child2}) => {
  return (
    <div>
      <div className="data1">
        {child1}
      </div>
      <div className="data1">
        {child2}
      </div>
    </div>
  )
}

const Item1 = () => <p>Item 1</p>
const Item2 = () => <p>Item 2</p>

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题