reactjs - 如何在 redux 状态更改时渲染 React 组件?
问题描述
我正在使用这个redux-socket.io中间件从服务器对 socket.io 请求分派操作。这部分工作正常,到目前为止我需要的所有东西,我都可以用它来做。
现在我正在尝试使用这个中间件来调度一个设置状态的动作,然后当状态包含特定键时,我想渲染一个 React 组件(基本上是一个浮动窗口,高于一切)。
问题是,在调度操作之后,我不确定如何让 React 在状态更改时呈现组件。(在当前渲染的组件上方)
由于我想将此组件呈现在其他一切之上,因此我认为检查我拥有的每个组件中的更新道具并不是一个好主意。
我考虑过使用订阅 API,但我没有找到任何从内部渲染组件的示例。
这里最好的解决方案是什么?
解决方案
您可以使用三元运算符之类的东西检查返回中的渲染状态,如果为真,则渲染弹出窗口。
{state === correct ? <PopUp/> : null}
每次状态更改时,页面都会动态重新呈现。
推荐阅读
- python - Python从json文件中获取数据
- google-cloud-firestore - 使用 angularfire2 获取单个文档的最简单方法
- c++11 - 迭代差异
- bash - "$(cat file)", "$(
我有一个只包含一行的输入文件:
$ cat input foo bar
我想在我的脚本中使用这一行,我知道有 3 种方法可以得到它:
line=$(ca
- javascript - 为什么一个单一的 key:value 对可能在对象中未定义,而其他对是可访问的?
- docker - 无法使用 JFrog Artifactory 设置 Docker 注册表 - Docker 登录失败
- python - 基于条件的Python递归更新
- windows - 在 PS 中剥离值并比较它是否为整数值
- powerbi - Power BI 的年度百分比变化
- angular - 如何使用 Material Design 在 Angular 6 中更改 mat-menu 的位置?