【问题标题】:How to display components according to the option selected in React?如何根据 React 中选择的选项显示组件?
【发布时间】:2020-09-02 07:52:18
【问题描述】:

根据选择的选项,我有 5 个不同的组件将显示在页面上。选择器应始终保留在页面顶部。我应该如何处理这个?我对 React 很陌生,所以如果你提供尽可能多的代码,那就太好了。非常感谢! :')

【问题讨论】:

    标签: reactjs drop-down-menu react-router frontend web-frontend


    【解决方案1】:

    给你一个简单的例子:

    function Main() {
      const [option, setOption] = useState("1");
    
      return (
        <div>
          <select onChange={(e) => setOption(e.target.value)}>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
            <option value="4">Four</option>
            <option value="5">Five</option>
          </select>
          <div className="component-container">
            {option === 1 && <ComponentOne />}
            {option === 2 && <ComponentTwo />}
            {option === 3 && <ComponentThree />}
            {option === 4 && <ComponentFour />}
            {option === 5 && <ComponentFive />}
          </div>
        </div>
      )
    }
    
    

    【讨论】:

    • 我尝试使用以下类型的组件 - import React from 'react'; function ComponentOne(props) { return( &lt;div className="container"&gt; &lt;h4&gt;First&lt;/h4&gt; &lt;/div&gt; ); } export default ComponentOne; 但在选择值时我无法在页面上看到任何内容
    • 另外,必须使用React.useState("1")
    猜你喜欢
    • 2013-10-10
    • 2010-12-14
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多