提示信息

tsx,如何通过click时间控制另外一个div显示或隐藏

雨中飞鹭 已关注

在 TypeScript 和 JSX (即 TSX) 中,你可以通过定义一个 state 来控制 div 的显示和隐藏。以下是一个简单的示例:

  1. import * as React from 'react';
  2. interface MyComponentState {
  3. isDivVisible: boolean;
  4. }
  5. class MyComponent extends React.Component<{}, MyComponentState> {
  6. constructor(props: {}) {
  7. super(props);
  8. this.state = {
  9. isDivVisible: true,
  10. };
  11. }
  12. handleClick = () => {
  13. this.setState(prevState => ({ isDivVisible: !prevState.isDivVisible }));
  14. };
  15. render() {
  16. const { isDivVisible } = this.state;
  17. return (
  18. <div>
  19. <button onClick={this.handleClick}>
  20. Toggle div visibility
  21. </button>
  22. {isDivVisible && (
  23. <div>
  24. This div is visible
  25. </div>
  26. )}
  27. </div>
  28. )
  29. }
  30. }
  31. export default MyComponent;

在这个示例中,点击按钮将会触发 handleClick 函数,该函数会切换 isDivVisible 状态。当 isDivVisibletrue 时,下面的 div 将被渲染并显示;当 isDivVisiblefalse 时,div 隐藏。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
雨中飞鹭 关注 已关注

最近一次登录:2024-04-09 17:21:24   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图