Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当另一个div具有内容时才显示div(React)_Javascript_Reactjs - Fatal编程技术网

Javascript 仅当另一个div具有内容时才显示div(React)

Javascript 仅当另一个div具有内容时才显示div(React),javascript,reactjs,Javascript,Reactjs,我有三个部门: 容器(打字容器) 显示某人写入*的动画的div(键入指示器) 显示书写(键入姓名)人员用户名的div 以下是组件代码的一部分: <div className="typing-container" > <div className="typing-indicator" > <span></span> <span></span> <span></s

我有三个部门:

  • 容器(打字容器)
  • 显示某人写入*的动画的div(键入指示器)
  • 显示书写(键入姓名)人员用户名的div
以下是组件代码的一部分:

<div
  className="typing-container"
>
  <div
    className="typing-indicator"
  >
    <span></span>
    <span></span>
    <span></span>
  </div>
  <div
    id="typing-names"
  ></div>
</div>
但我如何才能做到这一点?请不要用jQuery


*如果您想查看动画链接:

只需检查要在键入名称中显示的数据是否存在,然后显示键入指示器
{dataExistsInTypingNames&&}
键入名称的内容来自哪里?是的,如果您知道
键入名称的内容,可以直接在那里添加
this.setState({showdindicator:true})
。在渲染时,您可以执行@JuniusL所做的操作。它来自应用程序的服务器,我正在使用socket.io进行直播chat@Versifiction但是
键入name
如何获取该内容(该信息存储在您的React应用程序中的何处)?
if (document.getElementByid("typing-names").innerHTML !== "") {
  document.getElementsByClassName("typing-indicator")[0].style.display = "none";
} else {
  document.getElementsByClassName("typing-indicator")[0].style.display = "block"; 
}