所有问题
reactjs - 如何拆分状态以避免在反应应用程序中重新呈现
我正在从头开始构建一个基于块的编辑器。我有模型
在 My React Editor 中是一个组件,它将在 useReducer 中具有此状态。
因此,我正在记忆 Block 组件并将所有用于 block 的道具包装在 useCallback 中以避免重新初始化。
但问题始于 OnInput 退格情况,我需要访问其他块内容并构建新内容。所以我需要最新的状态,它迫使我删除 useCallback 并使状态的所有更改重新呈现整个阻止列表。
有什么方法可以更好地分割状态并避免重新渲染所有块?
我想到的一种方法是让块管理它们的状态,并且只有在可编辑元素模糊时才会更新父块中的状态。但这会影响我们将来可能需要协作的地方,或者我们可以直接在块内容中进行 api 调用以更新特定块。由于后端架构的结构是这样的
谢谢您的帮助。
c# - UltraTree infragistics 如何更改 UltraTreeNode 的背景色?
我在 UltraTree 中有一个 textSearchEditor。当此编辑器中的文本与 UltraTreeNode.text 匹配时,匹配节点的颜色将为黄色。我该怎么做?
我像上面一样尝试过,但没有任何反应......
angular - 在 Angular 中动态生成选项卡和表格
我正在尝试动态构建每个选项卡下的选项卡和表格。我为动态表参考了这个项目的动态表。
我不确定我将表数据作为异步流传递的方式是否有效。在我的程序中,我有两个选项卡 - 员工、经理,每个选项卡下面都有一个表格。每个表都有自己的排序器、分页和搜索。搜索词被传递给组件。
kubernetes - 控制 Openshift 出口
我在 Azure (ARO) 中有一个 openshift 集群设置,如下所示

现在 Pod1、Pod2 和 Pod3 位于 3 个不同的命名空间中。
Pod2 无法访问 pod1,但如果我们为 pod1 创建路由,则pod2 能够通过该路由访问 Pod1。这对我们来说不是理想的。
现在我们需要通过 Pod1 Route 限制这个 Pod2 对 Pod1 的访问,所以我们决定阻止 Pod2 的出口,假设 Pod1有一个域 abc.example.com,那么我们需要阻止 Pod2 出口的 abc.example.com。
我是 Openshift 的新手,有人可以帮我解决如何在 openshift 4.4 中的出口实现这种阻塞。
任何帮助将不胜感激。
提前致谢。
html - @page margin 导致在打印时隐藏固定位置的页眉和页脚
尝试将 CSS @page 边距与固定位置的页眉和页脚结合使用。
到目前为止的问题是@page 边距不允许固定位置元素显示超出这些边距。
下面的示例:一个网页生成 50 个随机大小的 lorem ipsum 文本段落,以填写一些 8.5 x 11 的打印页面。
目标:让页眉和页脚出现@page在每个打印页面上定义的页边距之外。
问题:位于@page 边距之外的页眉和页脚被剪裁或消失。
注意:页面旨在与 Google Chrome 上的 MacOS 兼容。页眉/页脚问题仅适用于印刷媒体,不适用于屏幕。
module - 模块之间的USES关系是传递的吗?
这听起来微不足道,但即使我的教科书也无法给出明确的答案。开始:
如果模块 A使用模块 B,模块 B使用模块 C,那么我们是否(正式)说模块 A使用模块 C?
换句话说,模块之间的USES关系是可传递的,还是停留在某一层次?
如果USES关系是传递的,那意味着它支持模块之间的直接和间接关系(闭包)。如果它不是传递的,那意味着它只支持模块之间的直接关系。
vue.js - Vitepress 自定义主题,不同页面的多种布局
所以 vitepress 是一个早期的 WIP,目前没有太多的文档方式。我很好奇是否有人可以帮助我解决这个问题而不是制造问题:拥有主页布局和默认页面布局。我知道在 vuepress 中有这个选项通过使用以下
ios - 无法使用 Swift 5.3.0 为 iOS 模拟器构建 React Native 应用程序
几个小时以来,我一直在尝试构建一个 React Native 代码库,并与 Xcode 以及似乎是整个 iOS 生态系统进行斗争。我发现当我构建我的项目时,我使用的是使用 Swift 5.3.0 编译的专有 3rd 方 pod,但是我使用的是 Xcode 12 和 Swift 5.3.1。我收到一条错误消息,说该库不能与 5.3.1 一起使用,因为它是用 5.3.0 编译的,所以我下载了Xcode 的 Swift 5.3.0 工具链并安装了它。将 5.3.0 版本设置为我的活动工具链并重建项目后,我收到以下错误:
我不确定下一步是什么来解决这个问题,并且无法在网上找到很多东西。如果需要更多信息,请告诉我。
python - 在 VS Code 中创建 python 文件
我是 VS Code 的新手,正在设置 Python(我也在学习)。我设置了 python 所需的一切,并打开了我正在处理的以前的 python 文件,一切都很顺利。我尝试在 vscode 中创建一个新文件,它以 txt 文件的形式打开,所以我将其切换为 python 文件,但是为了让它在没有 f5 的情况下运行,我需要手动将“.py”添加到文件名的末尾。有什么方法可以让我在创建新文件时将其默认为 python 文件?
java - 不好的做法或不赞成使用逗号分隔大小写?切换 case 语句 Java
用逗号编写 switch case 语句是否被认为是不好的做法,例如:
而不是
只是好奇,因为我的代码似乎运行良好,但我想养成使用正确/最被接受的方式的习惯。
reactjs - React - 方法不更新 DOM
所以,我试图用打字稿构建一个扫雷器并被卡住了。
我的问题是,当我更改 boardState 时,我的 renderBody() 函数没有更新 DOM。
有人可以在这里告诉我我的错误吗?我敢肯定这是非常简单的事情,我很愚蠢。
编辑:对于 renderBoardBody() 构造函数。:)
typescript - 为什么打字稿将未知范围缩小到永远不会在可到达的条件块内?
在 Typescript Playground (链接) 中输入下面的示例时,将鼠标悬停foo在console.log语句内会显示foo's 类型已缩小到never. 但似乎情况并非如此,因为logIfFoo如下所示运行确实会导致console.log(foo)被调用。这背后的解释是什么?
sql - 将 OVER (PARTITION BY ...) 与 GROUPING SETS 结合起来?
我有下transaction表:
我想计算每个购买的总数量:
productcategory(即同一个内所有产品的总数量category)department(即同一个内所有产品的总数量department)
此外,应计算上述总数:
- 每个购物者
- 每个家庭/家庭(同一家庭中所有购物者的总数量)。
输出表应如下所示:
对于家庭,总数计算一次,然后“复制”给同一家庭中的每个购物者。
为了计算表格中product//的多个总计category,department我使用的是在前面的问题GROUPING SETS中向我指出的here 。所以我得到了正确的。total_quantity_individual
对于,在更简单的表上使用这里指出的方法是total_quantity_family有意义的。OVER(PARTITION BY)
但是,我不确定如何将两者结合在一起。没有太多关于与 结合的OVER(PARTITION BY)信息GROUPING SETS。
我的查询看起来像:
如果OVER(PARTITION BY)不适用于我的情况,我的其他选择可能是:
transaction按分组family_id,然后对结果运行 GROUPING SETS,然后用 重新加入transaction。- 也许使用explode() 和横向视图的技巧?
出于可维护性的原因,我真的不想将个人版本与家庭版本之间的查询分开。
注意:如果有帮助,我将使用带有 Hive 上下文的 Spark SQL。
感谢任何帮助。谢谢!
编辑:这似乎工作:
scala - sacla 中的 private[wikipedia] 是什么意思?
我是 scala 的新手,不知道是什么private[wikipedia]意思,有人可以告诉我吗?它是通用类型吗?
javascript - Res.send 和如果功能混淆..?
这是我的代码。我的问题是,当我res.send(message)完全显示消息时,忽略了最后一个具有严格不等式的 if 函数。
python-3.x - 队列 O(1) 没有在 python 中快速追加或弹出
我使用节点制作了一个队列 O(1),其中队列类包含“头和尾”,节点包含“下一个和后退”,但是当我通过“timeit”将“入队和出队”与“追加和弹出”进行比较时,我发现“追加和弹出”比我做的“入队和出队”要快得多。我是否在 Node 或 Queue 上做错了什么,或者我的 O(1) 不会像 append 或 pop 一样快?
python - Discord.py 检查会员状态
我正在尝试为我的不和谐机器人编写一段代码,当我的一个朋友的个人资料状态从离线更新到在线时,它会通知我。
目前,我正在摆弄一些代码,这就是我到目前为止所拥有的:
这似乎不起作用。
sql - 如何用用例构造条件更新
我必须写一个更新查询。如果special_member帐户没有被取消,那么在该where条款中,我必须通过在到期日期上添加 15 天的宽限期来使用此条件,并将其与今天的日期进行比较:
如果会员资格被取消,那么我必须将实际到期日期与今天的日期进行比较。这是我的完整查询:
当我执行它时,我得到:
'>' 附近的语法不正确。
python - 使用pandas读取excel时如何确保数字读取为字符串?
我在excel表中有一个“答案”列,它是数字,当熊猫阅读时:
这些数字被读取为浮点数:
在原始工作表中,它们只是:
我使用apply函数将答案列转换为字符串,它们确实是字符串,但它们仍然是浮点格式的字符串,即看起来像浮点数。
如何确保该列最初可以作为字符串读取:
javascript - Bootstrap Data-Toggle 属性不适用于从 JS 循环生成的卡片
我正在一个调用数据库的网站上工作。它从数据库中获取 JSON 并循环通过一个特定的节点——将 HTML 代码附加到一个 div 标记,从而为每个数据库条目创建一个卡片。我希望能够在单击卡片时出现引导弹出框(或工具提示)(或悬停在工具提示上)。在函数中生成的卡片根本无法生成弹出框或工具提示。如果我使用 JQuery 在函数外部附加相同的 HTML 代码,它就可以正常工作。我不确定这里发生了什么。
这是遍历数据库 JSON 并为每个孩子创建一张卡片的函数。
下面的代码在任何函数之外并且工作得很好。它以相同的方式创建卡片,但 Popover 有效。
而且我也有 Popovers 工作所需的这一部分。
我也尝试以相同的方式创建工具提示,而不是弹出框,但它导致了同样的问题。这让我相信 data-toggle 属性可能发生了什么?我可能是错的。有人有想法吗?
powershell - 在 .ps1 (PowerShell) 中的 if 语句中传递 $args[x] 在它不存在时似乎不起作用
假设我有以下testArgsX.ps1文件:
当我在命令提示符 ( C:\Test> powershell .\testArgsX.ps1) 或 PowerShell 提示符 ( PS C:\Test> .\testArgsX.ps1) 中执行它时,它会输出以下内容:
在 if 条件中,似乎$args[0]没有被解释为标量值。虽然我知道有两种方法可以规避这个问题(如下所示)。我想知道为什么它不将其解释为标量值,以及是否有办法解决它。
- 取出整个 if 语句 (
If ( ... ) { ... }) 并替换为Param ( [Int]$RUN_JUST_ONCE = 1 ) - 将 if 条件从更改
If ($args[0] -ne "") {为If ($args.Length -gt 0) {
javascript - 如何在不使用 HTML 的情况下将 JS 文件导入我的 JS 文件?
我正在尝试在网页上运行 JS,该网页会删除商店网站以查看我想要的鞋子是否有货,当有货时,它会向我发送一封电子邮件以通知他们有货。但是,我正在尝试导入一个 JS 脚本,它允许我向自己发送电子邮件以通知我,但它使用 html,所以我想知道是否有解决方法。任何关于如何在不使用任何需要 html 的脚本的情况下向自己发送电子邮件的建议也很好,谢谢。
编辑:我希望它作为一个在线图书馆



