javascript - 如果输入为空,如何将状态重置为空?

标签 javascript reactjs

我有一些状态设置为 null 的输入,当最终用户键入某些内容并删除所有内容时,输入返回为空字符串。 如何将状态设置为返回到 null ? 我对下面的 IF 语句有疑问,当用户删除他的所有句子时,该语句不起作用。状态为 "" 而不是 null

感谢您的帮助


onChange = (e, name, country) => {
    if (e.target.value === "") {
      this.setState({ [name]: { ...this.state[name], [country]: null } });
    }
    this.setState({ [name]: { ...this.state[name], [country]: e.target.value } });
  }

最佳答案

因为在 IF 语句之后,这行代码将被执行

this.setState({ [name]: { ...this.state[name], [country]: e.target.value } });

关于javascript - 如果输入为空,如何将状态重置为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524898/

相关文章:

javascript - 如何在不剪切内容的情况下减小 iframe 的大小?

javascript - ExtJS 5.0 - 在监听器中调用 un 或 removeEventListener?

javascript - 一周 View 中的日期与全日历的 react 如何分开?

javascript - React/Redux 组件重新渲染

javascript - 如何在javascript中使用php代码

javascript - 使用安全吗 ||而不是如果? - JavaScript

javascript - 每秒更新一次 React 组件

javascript - 应用 className/onClick/onChange 不适用于自定义 React 组件

javascript - Next Js & Typescript - 类型示例中不存在属性 setState

javascript - 如何使用绝对位置正确定位附加元素?