在用户输入不存在时隐藏元素

爱德华

我的目标是隐藏我div一个的所有p标签,直到用户输入实际存在。您可以在下面看到我的尝试,其中包括将 div 状态的值更改为 true 或 false 以及它是 true 还是 false 的方法,调整displaytoblocknone用户是否输入了任何内容。

我知道将其应用于某种按钮很简单,但我的目标是允许 React在用户输入内容后重新渲染divp元素。

我的愿景是测量用户输入的长度,如果它大于 0,则显示 mydivptags。

在我的代码的渲染部分中,您会看到里面div有三个p标签。我希望这些p标签,甚至整个 div(如果更容易)在用户开始在输入框中输入内容之前显示。

import React from "react";

class UserInput extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: "",
      showElements: false
    };
  }

  handleChange = event => {
    this.setState({ value: event.target.value });
  };

  badRobot = () => {
    const newInput = this.state.value;
    let badInput = "BLA"
      .repeat(newInput.length / 3 + 1)
      .substring(0, newInput.length);
    return badInput;
  };

  hideElements = () => {
    const userValueLength = this.state.value;
    if (userValueLength.length !== 0) {
      console.log("it worked");
      this.setState({ showElements: true });
    }
  };

  render() {
    return (
      <div>
        <form>
          <label>
            <p>Say Anything</p>
            <input
              type="text"
              value={this.state.value}
              onChange={this.handleChange}
            />
          </label>
        </form>
        <div style={{ display: this.state.showElements ? "block" : "none" }}>
          <h3>Good Robot</h3>
          <p>I hear you saying {this.state.value}. Is that correct?</p>
          <h3>Bad Robot</h3>
          <p>I hear you saying {this.badRobot()}. Is that correct?</p>
          <h3>Kanyebot 5000</h3>
          <p>I'm gonna let you finish but Beyonce is {this.state.value}.</p>
        </div>
      </div>
    );
  }
}

export default UserInput;
托尔

检查value字符串是否与空字符串不同听起来是显示div.

您可以value直接在渲染方法中检查状态,而不是保持布尔值

class UserInput extends React.Component {
  state = {
    value: ""
  };

  handleChange = event => {
    this.setState({ value: event.target.value });
  };

  render() {
    const { value } = this.state;
    const showDiv = value !== "";
    const badInput = "BLA"
      .repeat(value.length / 3 + 1)
      .substring(0, value.length);

    return (
      <div>
        <form>
          <label>
            <p>Say Anything</p>
            <input
              type="text"
              value={value}
              onChange={this.handleChange}
            />
          </label>
        </form>
        <div style={{ display: showDiv ? "block" : "none" }}>
          <h3>Good Robot</h3>
          <p>I hear you saying {value}. Is that correct?</p>
          <h3>Bad Robot</h3>
          <p>I hear you saying {badInput}. Is that correct?</p>
          <h3>Kanyebot 5000</h3>
          <p>I'm gonna let you finish but Beyonce is {value}.</p>
        </div>
      </div>
    );
  }
}

ReactDOM.render(<UserInput />, 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>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

*仅在用户不存在时将其添加到系统中*

来自分类Dev

Rails 3路由-不存在用户时绕过:user

来自分类Dev

在Django项目中使用Facebook登录时不存在用户匹配查询

来自分类Dev

仅当文件不存在时,才在用户给定的路径中创建文件

来自分类Dev

登录Django时用户不存在

来自分类Dev

Powershell-用户不存在时

来自分类Dev

检查列表中是否存在用户名,如果不存在则仅创建用户

来自分类Dev

用户个人资料不存在用户没有个人资料

来自分类Dev

OpenTBS-不存在时隐藏图像

来自分类Dev

不存在图像时在Gridview中隐藏图像控件

来自分类Dev

Microsoft Graph登录-个人帐户触发“租户中不存在用户帐户”

来自分类Dev

dmcrypt:不存在用户空间加密包装时会发生什么?

来自分类Dev

如果数据库中不存在用户,则显示一条消息

来自分类Dev

如果 MongoDB 中不存在用户名或电子邮件,则创建新文档

来自分类Dev

运行 WordCount MapReduce 时输入路径不存在

来自分类Dev

使用kerberos时如何使sshd创建不存在的用户?

来自分类Dev

使用kerberos时如何使sshd创建不存在的用户?

来自分类Dev

重置 WSL 密码时用户不存在

来自分类Dev

用户wildfly不存在

来自分类Dev

如何检查我检查元素时不存在的链接

来自分类Dev

CodeIgniter如果存在用户名,则通过用户名获取userinfo,如果不存在,则通过userID获取

来自分类Dev

寻找不存在的元素

来自分类Dev

在Oracle中,当不存在用于循环的表时如何捕获异常

来自分类Dev

.profile不存在用于编辑PATH时该怎么办?

来自分类Dev

jQuery-遍历每个div,如果元素不存在,则隐藏其他元素

来自分类Dev

adduser说该用户不存在时该用户存在

来自分类Dev

adduser说该用户不存在时该用户存在

来自分类Dev

不存在用于类错误的默认构造函数

来自分类Dev

记录不存在时存在

Related 相关文章

  1. 1

    *仅在用户不存在时将其添加到系统中*

  2. 2

    Rails 3路由-不存在用户时绕过:user

  3. 3

    在Django项目中使用Facebook登录时不存在用户匹配查询

  4. 4

    仅当文件不存在时,才在用户给定的路径中创建文件

  5. 5

    登录Django时用户不存在

  6. 6

    Powershell-用户不存在时

  7. 7

    检查列表中是否存在用户名,如果不存在则仅创建用户

  8. 8

    用户个人资料不存在用户没有个人资料

  9. 9

    OpenTBS-不存在时隐藏图像

  10. 10

    不存在图像时在Gridview中隐藏图像控件

  11. 11

    Microsoft Graph登录-个人帐户触发“租户中不存在用户帐户”

  12. 12

    dmcrypt:不存在用户空间加密包装时会发生什么?

  13. 13

    如果数据库中不存在用户,则显示一条消息

  14. 14

    如果 MongoDB 中不存在用户名或电子邮件,则创建新文档

  15. 15

    运行 WordCount MapReduce 时输入路径不存在

  16. 16

    使用kerberos时如何使sshd创建不存在的用户?

  17. 17

    使用kerberos时如何使sshd创建不存在的用户?

  18. 18

    重置 WSL 密码时用户不存在

  19. 19

    用户wildfly不存在

  20. 20

    如何检查我检查元素时不存在的链接

  21. 21

    CodeIgniter如果存在用户名,则通过用户名获取userinfo,如果不存在,则通过userID获取

  22. 22

    寻找不存在的元素

  23. 23

    在Oracle中,当不存在用于循环的表时如何捕获异常

  24. 24

    .profile不存在用于编辑PATH时该怎么办?

  25. 25

    jQuery-遍历每个div,如果元素不存在,则隐藏其他元素

  26. 26

    adduser说该用户不存在时该用户存在

  27. 27

    adduser说该用户不存在时该用户存在

  28. 28

    不存在用于类错误的默认构造函数

  29. 29

    记录不存在时存在

热门标签

归档