Reactjs:如何在单击按钮时一次显示一个切换的内容

标记你

下面的代码用于在单击按钮时切换内容,并且在为每个单击的按钮显示其各自的内容时效果很好。

这是我想要实现的。

现在我的任务是在按钮单击时显示一个折叠内容记录。

这就是我的意思,当我点击第一个按钮时,内容将被切换和显示。

当我点击第二个按钮时,我只想看到第二个点击按钮的内容,同时隐藏第一个按钮的内容,依此类推。谢谢

这是到目前为止的代码

import React, { Component, Fragment } from "react";
import { render } from "react-dom";

class App extends React.Component {

constructor(props) {
    super(props);
    this.state = {
      shown: true,
 shown1: true,
 shown2: true,
 shown3: true,
    };
  }

  componentDidMount() {
    this.setState({
    });
  }



toggle1() {
        this.setState({
            shown1: !this.state.shown1
        });
    }



toggle2() {
        this.setState({
            shown2: !this.state.shown2
        });
    }



toggle3() {
        this.setState({
            shown3: !this.state.shown3
        });
    }



  render() {

var shown = {
            display: this.state.shown ? "block" : "none"
        };

        var hidden1 = {
            display: this.state.shown1 ? "none" : "block"
        }
        var hidden2 = {
            display: this.state.shown2 ? "none" : "block"
        }
        var hidden3 = {
            display: this.state.shown3 ? "none" : "block"
        }




  return (
      <div>
        <label>
          <ul>


<button onClick={this.toggle1.bind(this)}>Toggle 1</button>
<button onClick={this.toggle2.bind(this)}>Toggle 2</button>
<button onClick={this.toggle3.bind(this)}>Toggle 3</button>

            <h2 style={ hidden1 }> Toggle record 1 appears Here</h2>
            <h2 style={ hidden2 }> Toggle record 2 appears Here</h2>
            <h2 style={ hidden3 }> Toggle record 3 appears Here</h2>
          </ul>
        </label>
      </div>
    );
  }
}
瓦龙

稍微重构一下。您可以应用一些 css 使内容折叠。

import React, { Component } from "react"; 从“react-dom”导入 ReactDOM;

export default class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      shownId: undefined
    };
  }

  toggle(id) {
    this.setState({
      shownId: id
    });
  }

  render() {
    return (
      <div>
        <label>
          <ul>
            <button onClick={() => this.toggle(1)}>Toggle 1</button>
            <button onClick={() => this.toggle(2)}>Toggle 2</button>
            <button onClick={() => this.toggle(3)}>Toggle 3</button>

            <h2
              style={{ display: this.state.shownId === 1 ? "block" : "none" }}>Toggle record 1 appears Here
            </h2>
            <h2
              style={{ display: this.state.shownId === 2 ? "block" : "none" }}>Toggle record 2 appears Here
            </h2>
            <h2
              style={{ display: this.state.shownId === 3 ? "block" : "none" }}>Toggle record 3 appears Here
            </h2>
          </ul>
        </label>
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById("app"));

代码沙盒链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我有两个水平滚动视图。如何一次显示一个,并在单击按钮时在它们之间切换?

来自分类Dev

如何创建一个仅在单击/切换时才显示某些输入的按钮?

来自分类Dev

一次仅显示一个展开内容javascript显示带有切换的内容

来自分类Dev

单击时可切换类的Jquery菜单一次扩展一个列表级别

来自分类Dev

试图创建一个在无和阻止之间切换显示的按钮,只能工作一次

来自分类Dev

切换。(一次一个)

来自分类Dev

一次激活一个按钮的切换

来自分类Dev

如何为 Android MenuItems 设置切换。单击另一个时如何显示一个?

来自分类Dev

如何在第一次动画/转换时切换显示:无/显示:阻止

来自分类Dev

切换显示仅单击一个

来自分类Dev

如何在单击的课程和下一个相同的课程之间切换所有内容?

来自分类Dev

单击另一个按钮时,类星体切换q文件

来自分类Dev

每次单击如何在一个按钮中在两种方法之间切换?

来自分类Dev

如何在单击事件上使用 BaseAdapter 设置 ListView 以及如何一次只显示一个按钮?

来自分类Dev

使用React Hooks单击上一个/下一个按钮时在div之间切换

来自分类Dev

内容切换问题-一次1次

来自分类Dev

单击另一个切换链接时,删除切换类

来自分类Dev

单击按钮时一次显示一个 div

来自分类Dev

如何创建一个可以动态更改HTML内容的切换按钮?

来自分类Dev

如何在一个悬停时切换两个同级元素的显示属性?

来自分类Dev

如何在单击一次按钮时渲染另一个React组件?(功能组件)

来自分类Dev

一次仅显示一个视图,以便用户可以在视图之间切换

来自分类Dev

如何使在文档打开时按下的功能区切换按钮在第一次切换时正常运行?

来自分类Dev

切换div以在点击时显示,而切换另一个以隐藏

来自分类Dev

一次用一个键在两个命令之间切换

来自分类Dev

jQuery-如何在一次仅激活一个复选框的情况下切换自定义复选框?

来自分类Dev

如何使用一个按钮一次显示一个VStack中2个结构的内容?

来自分类Dev

一次单击即可在两个用户之间切换吗?

来自分类Dev

显示隐藏的Div效果当用户单击一个按钮然后切换该过程时(需要jQuery解决方案)

Related 相关文章

  1. 1

    我有两个水平滚动视图。如何一次显示一个,并在单击按钮时在它们之间切换?

  2. 2

    如何创建一个仅在单击/切换时才显示某些输入的按钮?

  3. 3

    一次仅显示一个展开内容javascript显示带有切换的内容

  4. 4

    单击时可切换类的Jquery菜单一次扩展一个列表级别

  5. 5

    试图创建一个在无和阻止之间切换显示的按钮,只能工作一次

  6. 6

    切换。(一次一个)

  7. 7

    一次激活一个按钮的切换

  8. 8

    如何为 Android MenuItems 设置切换。单击另一个时如何显示一个?

  9. 9

    如何在第一次动画/转换时切换显示:无/显示:阻止

  10. 10

    切换显示仅单击一个

  11. 11

    如何在单击的课程和下一个相同的课程之间切换所有内容?

  12. 12

    单击另一个按钮时,类星体切换q文件

  13. 13

    每次单击如何在一个按钮中在两种方法之间切换?

  14. 14

    如何在单击事件上使用 BaseAdapter 设置 ListView 以及如何一次只显示一个按钮?

  15. 15

    使用React Hooks单击上一个/下一个按钮时在div之间切换

  16. 16

    内容切换问题-一次1次

  17. 17

    单击另一个切换链接时,删除切换类

  18. 18

    单击按钮时一次显示一个 div

  19. 19

    如何创建一个可以动态更改HTML内容的切换按钮?

  20. 20

    如何在一个悬停时切换两个同级元素的显示属性?

  21. 21

    如何在单击一次按钮时渲染另一个React组件?(功能组件)

  22. 22

    一次仅显示一个视图,以便用户可以在视图之间切换

  23. 23

    如何使在文档打开时按下的功能区切换按钮在第一次切换时正常运行?

  24. 24

    切换div以在点击时显示,而切换另一个以隐藏

  25. 25

    一次用一个键在两个命令之间切换

  26. 26

    jQuery-如何在一次仅激活一个复选框的情况下切换自定义复选框?

  27. 27

    如何使用一个按钮一次显示一个VStack中2个结构的内容?

  28. 28

    一次单击即可在两个用户之间切换吗?

  29. 29

    显示隐藏的Div效果当用户单击一个按钮然后切换该过程时(需要jQuery解决方案)

热门标签

归档