问题标签 [strict-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1649 浏览

reactjs - 如何在第三方库上禁用 React 严格模式

我们在 React 应用程序中使用严格模式。但是第三方不使用严格模式。我怎样才能做到这一点?谢谢

0 投票
3 回答
3071 浏览

internet-explorer - Vue.js - IE11 中的动态输入中断

尝试在 IE 中查看我的应用程序时尝试在 Vue 中创建动态输入时出现错误。页面未加载,我收到“在严格模式下不允许属性的多个定义”。

输入具有 v-model 和 :value 属性,在大多数情况下,这些冲突是有意义的,但是对于多个复选框和单选按钮,该属性对于确定分配给 v-model 的值应该是什么是必要的。

Vue 文档甚至表明这是使用复选框数组的正确方法,但是它们不使用动态值属性。由于该组件的使用方式,该值需要是动态的。

下面是代码的抽象样子:

IE中的这个错误有什么办法吗?它在所有其他浏览器中都可以正常工作。谢谢!

0 投票
0 回答
24 浏览

javascript - 为什么严格模式不会在重复的属性名称上引发语法错误?

在 JavaScript 中,如果我们尝试定义具有重复属性的对象,严格模式应该会抛出语法错误,如下所示:

说我疯了,但我记得确实如此。今天我震惊地发现它至少在 macOS 上的最新 Chrome 和 Firefox 中没有。

发生了什么?

0 投票
1 回答
85 浏览

javascript - JavaScript 变量没有 var 内部函数在全局执行上下文中不可用

我在 kyle simpson 的一门 javascript 课程中了解到,如果我们在 Javascript 函数中声明一个没有任何前缀 var 关键字的变量,那么该变量在全局执行上下文中可用,但是当我在 chrome 开发人员工具或 nodejs 中尝试它时,它会抛出参考错误:....

有什么改变吗?

发生在 Windows 和 Linux 上的 Firefox 和 Chrome 中。

ReferenceError: bar 未定义

另一个问题是关于未定义的附加到输出日志,我在这个问题中没有提到它。不知道为什么这被标记为重复。这个问题是关于全局执行上下文/范围

谢谢。

0 投票
1 回答
304 浏览

android-permissions - 什么是 Android 中的严格模式策略违规

公共静态无效写入(字节[] aInput,字符串aOutputFileName,字符串dirName){

上面的代码来自我正在使用的库,它应该创建一个输出文件并向其写入一个字节数组。我检查了 logcat 并看到了 Strict Mode Policy 违反 Write.toDisk。我知道我的问题应该是什么:(1)严格模式是否会阻止您在主线程上进行磁盘读写?(2) 这是否意味着文件或文件夹实际上并未创建?(3) 那么我将如何在我的应用程序中创建一个不会触发此操作的文件夹或文件?(4) 什么是处理磁盘读/写主 ui 线程的推荐方法,一个真实世界的例子将不胜感激

提前致谢

0 投票
2 回答
12332 浏览

reactjs - 警告:在 StrictMode 中不推荐使用 findDOMNode,react-redux-notify

我在使用react-redux-notify时收到此警告

如何纠正这个?

0 投票
11 回答
231638 浏览

javascript - 警告:在 StrictMode 中不推荐使用 findDOMNode。findDOMNode 被传递了一个在 StrictMode 内的 Transition 实例

我正在尝试将函数用作组件内的道具,并且该组件是另一个组件的子组件。但该功能不起作用。?我能知道为什么吗。这是我在控制台中收到的警告。

警告:在 StrictMode 中不推荐使用 findDOMNode。findDOMNode 被传递了一个在 StrictMode 中的 Transition 实例。相反,将 ref 直接添加到要引用的元素

这是我的代码

0 投票
2 回答
2531 浏览

reactjs - 带有 CSSTransition 组件的 findDOMNode 警告

“反应”:“^16.13.1” “反应过渡组”:“^4.3.0”

大家好。

我遇到了 findDOMNode 警告,在互联网上找不到正确的解决方案。

index.js:1 警告:在 StrictMode 中不推荐使用 findDOMNode。findDOMNode 被传递了一个在 StrictMode 内的 Transition 实例...

我从此处的文档中复制的此示例并单击按钮时,会出现相同的错误。

来自互联网的解决方案建议尝试 createRef (我使用了 usePef 钩子),但使用转换,它不起作用。

似乎 React.StrictMode 会抛出这样的警告,直到该库的补丁被合并,但我仍然没有看到创建的问题

对于如何解决问题的任何帮助或建议,我将不胜感激

0 投票
1 回答
1542 浏览

reactjs - react-draft-wysiwyg - 警告:不能调用 setState

我确实使用 react-draft-wysiwyg 制作了一个简单的反应应用程序,但我收到了警告。

当我单击编辑器时,我会在控制台中出现此错误,但仅当我在 StrictMode 中运行它时:

警告:无法在尚未安装的组件上调用 setState。这是一个无操作,但它可能表明您的应用程序中存在错误。相反,在 r 组件中直接分配this.state或定义state = {}; 具有所需状态的类属性。

我确实为您制作了一个 codeSandbox:https ://codesandbox.io/s/strange-monad-lxtuu?file=/src/index.js:0-295 尝试单击编辑器并查看控制台中的警告。我做错了什么?

0 投票
0 回答
518 浏览

reactjs - index.js:1 警告 findDOMNode

我尝试import { Button, Form, Input } from 'formik-semantic-ui'; 在组件注册中使用,但收到此警告:

Warning: findDOMNode中已弃用StrictModefindDOMNode传递了一个实例,RefFindNode该实例位于 inside StrictMode。相反,直接将 ref 添加到要引用的元素。

这是代码: