问题标签 [fast-refresh]

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 投票
1 回答
220 浏览

javascript - Next.js - 匿名箭头函数导致快速刷新不保留本地组件状态(警告)

我目前遇到指向配置文件中未命名对象的警告,并且命名它并不能解决警告。以下是详细的警告和示例。

警告:

前:

尝试的解决方案 ./src/config.ts:

希望其他人经历过这种情况并找到解决方案。

0 投票
0 回答
33 浏览

sql - Oracle SQL - 物化视图 - 使用包调用快速刷新给出“复杂查询”错误

我有一个物化视图,我需要将特定功能添加到 MView 中包含的列之一。功能是如果 column 的值为 Y,则调用特定的包,否则就按原样。我知道我们不能使用 DECODE 进行快速刷新,所以我尝试使用 UNION ALL 并将其拆分为 2 个查询。

这仍然给出相同的错误。因此,我尝试使用选择查询创建一个视图并使用它来创建 MView。还是一样的错误。请提前帮助和感谢。

错误:

0 投票
1 回答
47 浏览

reactjs - 快速刷新问题:NextJs 不能与本地包一起正常工作。开发时如何强制清除缓存?

我有一个使用 NextJs(和 React)和 mobx-state-tree(但可以是 context 或 redux)作为包管理器构建的应用程序。所有商店都是在一个名为 SMK(状态管理工具包)的 npm 包中创建和处理的,我创建它是为了使子商店在我的移动和 Web 应用程序中可重用。

这个怎么运作:

  1. models在 SMK上使用actions和创建子存储并将views其导出为模块。
  2. yarn add @my-repo/smk使用.添加 SMK
  3. 在我的应用程序中创建根存储并从 SMK 导入子存储作为根存储的子存储。
  4. 构建并启动应用程序,一切正常。

但是我需要在本地运行和发布 SMK 以使其更容易开发。我以前使用的解决方案是yalc

使用 yalc 并在本地运行它是这个过程:

  1. 在 SMK 中,运行yarn start. (这会做nodemon --ignore src/index.ts -e js,ts,tsx,json --watch src/ --exec yalc push --scripts
  2. 在 APP 中,运行yalc add @my-repo/smk. (这将添加一个依赖项,如"@my-repo/smk": "file:.yalc/@my-repo/smk")。
  3. 在APP中,运行yarn build,然后yarn start

瞧!一切都很完美,我在本地 SMK 上所做的任何更改都可以在 APP 上完美运行。

但是,当我将它作为 NextJs 的默认值运行时yarn devnext dev不起作用

这是我面临的错误: 在此处输入图像描述

错误解释:由于我只在本地添加了setTestingStateand testingState,所以说它不存在。

可能原因:快速刷新没有正确刷新缓存。

我试过了:

  • 添加// @refresh reset强制它,但没有工作。
  • 停止并启动应用程序。
  • 构建,启动然后运行 ​​dev。(适用于构建而不是开发)

yarn dev使用和解决此问题的解决方案/解决方法是什么yalc

0 投票
1 回答
29 浏览

reactjs - 带有样式组件快速刷新的 NextJS 不起作用

我有一个与样式组件一起使用的 NextJS 应用程序。

我有这 3 个文件: 值得注意的是,为了清楚起见,删除了一些标记,因此只粘贴了相关代码。

Header.js


HeaderStyles.js


GlobalComponents.js

附件是我的 项目结构


请注意,在里面HeaderStyles.js,是从中SearchInput扩展的, 每当我更改 中的 css 属性时,快速刷新就可以正常工作。但是,在 的情况下,我必须手动重新加载页面才能查看更改。InputGlobalComponents.jsHeaderStyles.jsGlobalComponents.js

如果我将我的通用Input样式放入HeaderStyles中,它可以正常工作,但这不是我想要的结构。所以我猜这与导入的模块不在 React 树或类似的东西中有些相关。

我一直在网上寻找解决方案,但没有运气。想知道这种情况的原因和解决方法。谢谢你的建议。

0 投票
0 回答
12 浏览

react-native - 生产模式下的快速刷新 - React Native

我是新来的反应本地人。我已经构建了从 ENV 文件中获取配置的移动应用程序。我使用来自 react-native-config 的配置。但现在我想更改该配置文件中某些属性的值。

我设法调用钩子并获取数据。假设数据是“X”,我成功地将“X”存储在“Config.name”中。但我的应用程序没有任何变化。我必须快速刷新才能看到变化。

我的问题是,是否可以在生产模式下进行快速刷新?如果没有,我该如何解决这个问题?我必须先调用钩子才能获取数据,所以我认为这是问题所在,因为在预构建应用程序时我无法调用钩子。所以应用程序从 ENV 文件中获取价值,而不是等待钩子调用。

0 投票
0 回答
33 浏览

oracle - 快速刷新 MView 创建 ORA-12015: 无法从复杂查询创建快速刷新物化视图

我想创建 m-view 来保存交易历史中的现金汇总。

查询如下。

当我执行此操作时,会发生以下错误。

TB_CASH_LOG(我为和都创建了 m-view 日志表TB_ACCOUNT

Total aggregates部分没问题,但后面的部分 - -Aggregates by account grades出错了。

我已阅读Oracle basic materialized view docs,并认为INNER JOINorGROUP BY是错误点。

如果是真的,用and快速刷新m-view是不可能的? 我的 m-view 声明 sql 有什么问题?inner joingroup by

ps我正在使用oracle 18c