【问题标题】:How to add/remove Select class onClick on dynamically added elements in React如何在 React 中动态添加元素上添加/删除 Select 类 onClick
【发布时间】:2021-01-22 03:16:06
【问题描述】:

我是反应并尝试创建 TABS 的初学者。我想知道如何管理状态或单击特定选项卡以添加“选定”类并从其他选项卡中删除相同的类

你可以在这里查看我的代码 https://codesandbox.io/s/elated-mestorf-005yq

请帮忙

提前致谢:)

【问题讨论】:

标签: reactjs tabs


【解决方案1】:

您应该将您的活动 ID 存储为一个状态。并且不要使用索引作为键。 code

【讨论】:

    【解决方案2】:

    使用数组的索引值作为选中条件

    class Tabs extends Component {
      constructor() {
        super();
        this.state = {
          selected: 0
        };
      }
    
      selectTab = (key) => {
        this.setState({
          selected: key
        })
      };
      render() {
        console.log(data.length);
        return (
          <div className={style.tabsCont}>
            <ul>
              {data.map((val, key) => {
                return (
                  <li
                    id={`tabs${key + 1}`}
                    onClick={(event) => this.selectTab(key)}
                    className={this.state.selected === key ? style.selected : ""}
                  >
                    {val.tabs}
                  </li>
                );
              })}
            </ul>
          </div>
        );
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 2019-12-29
      • 2016-01-28
      • 2019-11-17
      • 2021-11-08
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      相关资源
      最近更新 更多