所有问题
javascript - 如何使用 react-router 显示组件防止或允许更改路线
我目前正在尝试找到一种方法来显示自定义组件(如 Modal)以使用该Prompt组件确认路由更改。
组件的默认行为Promp是显示带有消息的确认对话框,如您在此示例中所见:React Router:防止转换。
注意:我正在使用该<BrowserRouter>组件。
路由器有一个propnamed getUserConfirmation,您可以使用它来自定义<Prompt>组件的行为。
我正在尝试做的事情:
- 父组件APP里面
- 我将
confirm状态设置为 true,以显示<Confirm>组件 - 我试图将
callback函数getConfirmation传递给<Confirm>组件以调用它true以允许转换,并false阻止它。 - 如上所示,回调将
true or false在默认行为中调用。
- 我将
这是App.js呈现的内容:
似乎是什么问题:
- 该
confirm对话框似乎在此时阻止了该功能。所以callback变量/参数仍在范围内。所以一切正常。 - 当我删除
confirm对话框时,该功能会一直运行。当我单击<Confirm>组件内的确认按钮时,callback不再存在。
问题
有谁知道实现这种行为的方法(防止使用自定义组件而不是确认对话框更改路线)使用react-router-dom?
来自 CodeSandbox 的完整代码:
node.js - 在 NodeJS 中发出同步请求
我正在尝试使用 NodeJS 和请求发出发布请求。我尝试像其他帖子所说的那样使用承诺和异步/等待,但我可以设法完成工作。
这是答案:
这应该是相反的。
感谢您的帮助。
ios - 在读取关注者时获取没有权限错误
我正在尝试阅读特定提要的关注者列表。我在下面使用它,但得到一个错误。code
你没有权限
如何解决。user1 不是登录用户或当前用户
css - 在 div 列表中按类名选择第一个元素(仅限 css)
我希望能够仅在这两种情况下使用 CSS 仅在具有相同 HTML 元素(在本例中为 div)的列表中定位“lorem”。因此,当我从列表中删除 ID 时,它仍然应该只使用类“items__item”设置第一个元素的样式。有人有想法吗?
python - 组合 2 个 itertools 产品列表以获得更大的组合以查找所有组合
基本上我试图减少使用 itertools.product 的组合数量,但使用 2 个列表从 4 个元素中获取所有组合。
我能够创建 2 个单独的元素组合列表,但我无法弄清楚如何组合这 2 个列表以获得它们的所有组合。
两个列表的组合列表应如下所示:
[[('a', 1), ('b', 1), ('c', -1), ('d', -1)], [('a', 1), ('b', 1), ('c', -1), ('d', -0.5)], etc.]
我能够获得全部范围,但基本上将我试图避免使用以下代码的计算加倍:
提前致谢!
更新 - 我能够得到我的 81 种组合。不是最有效的编码,但它可以工作并且可以改进。
仍在努力使此代码更简洁。
javascript - 设置二维数组的最大参数
我正在阅读一些关于 JS 数组的教程,我有一个问题。
假设我像这样创建一个二维数组:
如何设置二维数组的最大参数,以便在将值附加到某些单元格时被拒绝?
例如,
arr[5][15]超出了创建数组的代码中设置的参数,但仍会创建并传递到数组中,而此时不应如此。
阅读评论后 - 下面的新代码:
这不起作用,但是当将第一个值设置为大于网格 ( grid[15][5]) 的设置长度时,它会被拒绝,但在设置为 时不会grid[5][15]。
android - 存储访问框架 - 文件选择器应用程序是否未在云上实现 ACTION_OPEN_DOCUMENT_TREE?
显然,“文件选择器”应用程序并没有完全实现 ACTION_OPEN_DOCUMENT_TREE 意图。
假设这段代码被执行:
发出此错误:
与此替代类型“application/vnd.google-apps.folder”相同
或不包括添加 OPENABLE 类别的行
或使用intent.setType(DocumentsContract.Document.MIME_TYPE_DIR);
而如果执行此代码:
没有错误,但只有磁盘根可供用户选择,因此不显示云空间。
如果 ACTION_OPEN_DOCUMENT 像这样使用:
云根(仅 Drive 云域,我认为唯一实现 SAF 的应用程序)可用并且可以选择文件。
我进行了实验并实现了存储访问框架。例如看这个问题:
存储访问框架 - 无法从 uri 获取文档树(从 Drive 应用程序返回)
您可以在其中看到该功能存在,尽管它有点像 hack,指的是创建文件夹,而不是选择它(文件夹应该是“文档树”)。
我想我必须找到正确的 mime 类型,那会是什么?我看到很多时候,当意图有一些错误的类型或标志时会出现错误,但是当找到正确的参数时它会起作用。
否则,如何正式要求谷歌让 SAF 的“文件选择器”应用程序正确实现云域的 ACTION_OPEN_DOCUMENT_TREE 意图,由他们自己为 Android 上的存储访问框架创建?实际上,我希望它已经实施。
c# - Webbrowser Control的InnerText中大JSON的C#问题
我无法在 Webbrowser 控件中加载大的 JSON。使用 IE11 和此 reg 加载 JSON 而不是下载它。
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
如果我下载文件,它有 7.329.068 个字符。如果我在 webbrowser 控件(或 WebClient)中加载它并访问 webBrowser2.Document.Body.InnerText 它只有 2.634.268 个字符。
有趣的是,文件没有被切碎。文件中缺少子元素。在 Notepad++ 中检查 tis。
最大的问题是,即使没有注册表解决方法和 web 客户端下载文件也不完整。
由于在这种情况下难以处理会话,我必须使用 webbrowser 控件。JSON 是一个 1 行文件,包含超过 500 万个字符。JSON 文件使用 JavaScriptSerializer 反序列化,并且适用于给定的 JSON
解决方法而不是注册表项,给出相同的缺失节点结果
现在我不知道为什么 IE 会“隐藏”一些节点。文件是保存还是直接解析为我的方法的字符串都没有关系。主要目标是接收整个有效载荷,我不知道如何实现这一目标。
javascript - 为什么 axios 请求在 vuejs(nuxt.js)方法中不起作用
我已经在我的 nuxt.js 应用程序中安装了 axios。这是我的配置文件代码:
文件:nuxt.config.js
这是我的示例工作代码:
这里是我不工作的代码:
为什么内部methodsaxios 请求不起作用?
electron - 如何检查为什么我的电子进程被 Windows 杀死?
我有一个与客户一起部署在 Windows 10 系统上的电子应用程序。我的应用程序有 3 个在后台运行的进程。但是,断断续续地,进程似乎被杀死了(我假设由操作系统)。
该应用程序安装在用户目录下。
我已经检查了 Windows 事件记录器,并且确实找到了我的应用程序的日志。一些日志似乎与 Office 16 Click-to-run Licensing 组件有关。
产品:Office 16 即点即用许可组件。以下进程正在使用文件 >c:\Windows\system32\msvcp140.dll:>名称:nGage,ID 14360。
我想知道如果 Windows 正在尝试升级 Office 16 或类似的东西,它是否会终止我的进程。
对此的任何想法将不胜感激。
问候, 阿伦
javascript - setInterval time not getting correct value
I have two arrays. One of files and another for time I want to display them in an iframe. I loop through them the files appear correctly but the time is always set to the first element.
The iframe always loads for 10000 ms.
android - 如何将 YUV 转换为横向位图?
第一种方法
当我设置
javasetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 或java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Camera2 运行良好并从 imageavailablelistener 保存图像。
第二种方法
当我设置java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 或java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
它将退出应用程序并且无法保存图像
转换积分
YUV Image to Bitmap 方法归功于链接
呼叫者
实际转换函数
错误
ctrl+f找到错误行
BitmapFunctions.java:105 是 channelOffset += outputStride;
BitmapFunctions.java:36 是位图 bitmap = Bitmap.createBitmap(image.getWidth(), image.getHeight(), Bitmap.Config.ARGB_8888);
Camera2Manager.java:302 是位图 bitmap = bitmapFunctions.mediaImageToBitmap(image, activity);
2019 年 6 月 20 日更新
现在一切正常,相同的代码没有任何变化。使用相同的电缆,但电话今天早上重新启动并添加Log.e("Image Size", "Width = " + image.getWidth() + " Height = " + image.getHeight());。
在我将其注释掉后,它会再次自动退出我。现在我删除了评论,它不能再工作了。怎么回事?
谁能给我解释一下?
scala - 从数组数组的RDD到数据帧
在做了一些操作之后,我得到了一个数组(任意)的 rdd(如下一个),其中所有值都是Int 类型,期望 3,8 和 13是字符串类型。
使用以下代码供您参考:
现在我正在尝试使用案例类从这个数组创建一个数据框,其中列名和案例类如下:
我需要帮助我们如何遍历 Array[Array[Any]] 的 rdd 并存储在数据框中。提前致谢。
mysql - mysql 在运行 docker composer - node js 时出现错误
我正在尝试使用 docker 部署我的节点 js 应用程序,但是当我运行 docker 时,它会在最后给出一个错误。MySQL 中存在问题。我在终端中运行命令:
码头工人组成 --build
码头工人-compose.yml
Dockerfile-api
Dockerfile-mysql
init_db.sql
错误(终端输出):
google-maps-react - google-maps-react 标记在 React 中拖动时不给我坐标
我已经尝试了很多方法来从标记获取坐标,我正在使用 google-maps-react 模块,其中只有 3 个道具可用 mapCenter onClick onMouseover 但是我想在拖动标记时获取坐标。
以下是代码工作并且标记是可拖动的,但我怎样才能找到坐标?
telerik - 如何从 Telerik UI for ASP.NET Core DropDownList 获取所选项目
我正在使用kendo-dropdownlistTelerik UI for ASP.NET Core 库中的标签助手。到目前为止,我已经能够绑定可以选择的值,但是我无法弄清楚在发送 post 请求时如何获取选定的项目。
我有一个登录表单:
和一个 PageModel
我希望kendo-dropdownlisttaghelper 上有一个属性,但我还没有找到它。有人可以告诉我如何获得所选项目吗?
javascript - TypeStyle如何将mixins传递给嵌套元素
我想在 TypeStyle 的嵌套元素中包含一个 mixin。
mixin 在主/根元素上工作得很好,但在嵌套元素上却不行。
我不确定是否可以将 mixins 传递给嵌套元素。我可以给span元素一个额外的类,但这将是更多的代码。
c# - 在 C# 中同步数据
我点击了一个 API,它给出了椅子的位置列表。我将这些数据保存在我的本地数据库中。每当我收到更新的数据(例如添加新椅子、更新椅子位置和从 API 中删除椅子)时,我必须将服务器数据与本地数据库同步。我还在本地数据库中为这些椅子分配了不同的部分。
主席服务器类:
- 主席服务器 ID
- 说明(唯一键)
- 地点
本地数据库类:
- 主席LocalDBId
- 说明(唯一)
- 地点
我在本地数据库中有一个节表。它有两列,即SectionID 和SectionName。
此外,椅子和部分之间还有一个关系表。它有两列。
我在数据库中有一个SectionChair 表也有两列,即SectionID 和ChairLocalDbId。
以下是不同的测试用例:
与相同位置的椅子同步 =>
一:如果多把椅子位于同一位置,则不应添加到本地数据库中。它应该向用户显示一条消息——向用户显示带有位置的重复椅子。
二:第一次,我进行了同步,并在本地数据库中添加了位置为“locOne”的椅子(chairOne)。现在,我将添加一个或多个具有相同位置“locOne”的椅子(chairTwo)。因此,当我进行同步时,它不会在本地数据库中添加 chairTwo,也不会从本地数据库中删除 chairOne。它只是向用户显示一条消息——向用户显示带有位置的重复机器。
从服务器 (API) 中删除椅子 =>
如果从服务器中删除椅子,则应将其从本地数据库中删除。验证:如果将主席分配给任何部分,则不应将其删除。它应该给出一个例外——“请先从该部分取消分配该椅子并再次同步。
从服务器 (API) 添加新椅子 =>
如果在服务器中添加椅子,则应将其添加到本地数据库中。
交换位置 =>
一:3. 如果我们在 API 中交换两把或更多椅子,位置也应该在本地数据库中交换。示例:API 和本地数据库中 locOne 位置上的椅子 234 和 locTwo 位置上的椅子 345。之后,用户在 API 中交换机器,例如 locTwo 位置上的椅子 234 和 locOne 位置上的椅子 345。当我进行同步时,应该在本地数据库中进行相同的交换并更新本地数据库中椅子的新位置。
二:4。主要问题:如果我们像第一点一样进行交换,Section 也应该更新到 SectionChair 表中。示例:椅子 234 位于 562 并分配到第 5 节地点 X。它与位于第 8 节地点 Y 的 223 中的椅子 789 交换。同步时,椅子 234 应更改为第 8 节地点 Y,椅子 789 应更改为第 5 节地点 X。
请给我一个好的方法。
java - 如何使用 android studio 在增强现实中旋转 ball.fbx 文件?
我正在尝试使用 android studio 在增强现实中旋转球(sfb)资产文件。我通过参考谷歌的太阳能系统应用程序尝试了一些代码来旋转球。但我不知道为什么球会旋转?我需要一些建议,我在我的代码上犯了错误。
我希望输出能够旋转球,但只能放置球。
python - 如何修复“zeep.exceptions.ValidationError:缺少元素值”
我正在集成 Endicia SOAP,但出现此错误:
这是我的代码:
任何人都可以帮忙吗?
我试图更改输入数据结构,但它无助于我期望的输出,response = client.service.GetPostageLabel(LabelRequest=requestDictionary)并且print(response)会像它在此页面上显示的那样。
html - 我对工具提示有疑问。它没有出现
工具提示不显示。我尝试在 CSS 中使用<span id="error-dropdown">Here is error text</span>andopacity属性显示它,但无论如何它都不会显示。关联
mysql - 使用 Laravel 渴望加载多级记录
我有以下数据结构:
service
service_journey
service_journey_section
Aservice有很多service_journeys。service_journeys有很多service_journey_sections。
我想急切地加载所有孩子(service_journeys)和孙子(service_journey_sections)的所有服务。
到目前为止我所拥有的:
Services::with('service_journeys', 'service_journey_sections')->get();
但是我担心这假设service_journeys并且service_journey_sections都是一个service而不是父母,孩子,孙子的直接孩子。
有人可以确认一下,我做对了吗,或者纠正我哪里出错了。
非常感谢。

