reactive 相关问题

反应标签是指基于R编程语言的Shiny应用程序内部使用的变量类型和环境。由于用户对Shiny应用程序的输入,反应元素是动态的并且随时间而变化。此标记应与有关如何刷新,更新,分配和访问Shiny的用户输入的问题和错误一起使用。反应标签与r和闪亮标签一起使用。

带有 onMount 变量的 Svelte 反应式语句

我正在尝试使用“active”类来设置我的网络项目当前活动选项卡的样式。为了定位我正在使用的选项卡元素 挂载(()=> { const links = document.querySelecto...

回答 2 投票 0

React 应用程序在状态更改和登录后不会重新渲染

我的 React 应用程序遇到一些问题。它有一个使用 React 和 Typescript 的前端和一个使用 Go 的后端。当用户想要登录或其他情况时,我从后端数据库获取数据......

回答 1 投票 0

在RxSwift中直接为UITableView访问BehaviorRelay值有效吗?

我正在使用 RxSwift,并且有一个场景,我在 ViewModel 中使用BehaviorRelay 来保存 UITableView 的数据数组。我专门设置了对此BehaviorRelay 的订阅

回答 1 投票 0

Quarkus 反应测试与 Panache 问题(链接两个数据库调用)

序言 我目前正在使用 Marc Nuri San Felix 所著的《Full Stack Quarkus and React》一书从 Spring 切换到 Quarkus。由于本书使用了 Quarkus 的旧版本(并且依赖

回答 1 投票 0

使用 DynamicData 创建 ViewModel 的派生集合,该集合更新现有项目,而不是在源项目更改时创建新项目

例如,我有一些可观察的集合,它指示对象的状态(我通过 REST API 定期获取它)。 用户类 { int Id { 得到; } 字符串名称 { 获取; } 圣...

回答 1 投票 0

向 WebFlux 中的 PropaatedSpan 添加自定义属性

我有一个 SpringBoot 应用程序: 设置 SpringBoot 3.0.8 WebFlux 千分尺+OTL 启用上下文传播 库: io.micrometer.context-propagation io.micrometer.micrometer-tracing-bridge-o...

回答 1 投票 0

按后退按钮后角度反应形式无效

我的 Angular Reactive Form 运行良好,除非我填写了所有必填字段并按下 Chrome 的后退按钮(无论是否提交)并再次返回表单页面。我的表格是...

回答 3 投票 0

在Shiny中的reactive()函数中使用DataTable中的编辑值

如何将数据表单元格编辑传递到reactiveVal()中,然后在reactive()函数的计算中使用它? 当我更改“目标”列中的数字时,我预计颜色列也会发生变化。对于

回答 1 投票 0

Vue 3 数据不可追溯

我几个月来一直在尝试从 Vue 2 升级到 3,但我遇到了数据属性不响应的问题。父组件有这样的: 我几个月来一直在尝试从 Vue 2 升级到 3,但我遇到了数据属性不响应的问题。父组件有这个: <component :class="parentBlock.blockType" v-model="parentBlock" :is="getType(parentBlock.blockType)" :context="context" /> 子组件具有由第三方更新的 block 数据属性。该块在 updateImage() 的子级中成功更新,然后手表触发并发送到父级,父级更新parentBlock并成功更新到子级。子项中的 modelValue 已更新,但块重置为旧值,对于我的一生,我不知道为什么。我尝试过在 modelValue 上使用手表,但 Vue 在控制台中抛出了很多错误。 // NOTE this is actually Vue 3 <script> import { reactive } from 'vue' export default { name: 'RWImage', props: { modelValue: { type: [Array, Object], } }, created() { this.block = reactive(this.modelValue); }, watch: { block: { deep: true, // immediate: true, handler(newVal) { // The newVal is right. This emits up to the parent which updates that // modelValue and comes back down to this child where the block gets updated with the // old value. However if you use the vue tools, the modelValue is right. Just this // keeps hanging on to old value even though it updated down in updatedImage(). this.$emit('update:modelValue', newVal); }, }, }, data() { return { block: {} }; }, mounted() { // EventBus is using mitt. Asset Chosen gets fired when the block gets changed using a // 3rd party plugin. This gets fired properly. EventBus.on('asset-chosen', this.updateImage); }, method: { updateImage(data) { if (this.$.uid === data.uid) { this.block = Object.assign({}, this.block, { src: data.asset.secure_url, cloudinaryId: data.asset.public_id, cloudinary: data.asset, }) // Right here, the block is updated properly. This fires the watch. console.log(this.block); } }, } } </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> 有人遇到过数据属性重置的情况吗?我很困惑。 谢谢! 正如我在这里看到的,您正在使用 created 在 this.block = reactive(this.modelValue) 中创建一个响应式对象,但您也在 block 中声明 data。这可能会导致冲突,因为 vue 3 可能将 block 视为 非反应式 属性。 因此,您应该从 data(){ return{..} }. 中删除 block data() { return { block: {} //<-- remove this }; }, 并且仅在 block 中使用反应式 created。 <script> import { reactive } from 'vue' export default { name: 'RWImage', props: { modelValue: { type: [Array, Object], } }, created() { this.block = reactive(this.modelValue); //<-- use this only }, watch: { block: { deep: true, handler(newVal) { this.$emit('update:modelValue', newVal); }, }, }, mounted() { EventBus.on('asset-chosen', this.updateImage); }, methods: { updateImage(data) { if (this.$.uid === data.uid) { this.block = Object.assign({}, this.block, { src: data.asset.secure_url, cloudinaryId: data.asset.public_id, cloudinary: data.asset, }) console.log(this.block); } }, } } </script> 另外,我注意到您写的是 method: 而不是 methods:,请更正它,因为这可能会导致其他问题。

回答 1 投票 0

闪亮的 selectInput 的下一个反应按钮

到目前为止我的代码: 图书馆(闪亮) 情节选择临时 <- c( "1. Overview" = "1. Overview", "2. Overview (2)" = "2. Overview (2)", "3. Daily cumulat...

回答 1 投票 0

传单图层控件可用于更改闪亮仪表板中的弹出内容吗?

我正在 R Shiny 中构建一个仪表板,其中包括使用 R leaflet 渲染的地图。有与地图上的位置关联的弹出窗口,弹出窗口中的项目也用作图层控件。我....

回答 1 投票 0

RxSwift 将 withLatestFrom 运算符与多个源一起使用

我有 3 个可观察量,即 source、source1 和 source2。我想要的是每当 source 发出不同的事件时获取 source1 和 source2 的值。这是我想出的代码,显然它......

回答 4 投票 0

如果文件存在则激活条件面板

我要求用户输入,并根据输入确定我的数据库中是否存在文件(“/data”)。如果文件存在,我想激活一个条件面板,其中包含用于显示的小部件...

回答 1 投票 0

如何创建自定义Reactive属性?

我在 WPF 应用程序中使用 Reactive UI 库,并且很好奇 [Reactive] 属性是如何工作的。我发现属性本身没有任何内容,所以有一个...

回答 1 投票 0

Save() 操作的 RX 实现,如果自上次执行以来已经过了 2 秒,则该操作将立即运行,或者延迟到 2 秒过去了

var i = 0; var saveSource = Observable.Interval(TimeSpan.FromMilliseconds(200)).Select(x => i++); varthrottledClicks=saveSource .Throttle(TimeSpan.FromMilliseconds(2000)) // 节流...

回答 1 投票 0

反应式编程和React JS之间的关系

有一种编程概念称为反应式编程,还有一种 JS 的变体称为 React JS。这两者之间有什么关系吗?

回答 1 投票 0

如何使用reactiveValues代替reactiveVal作为模块参数?

工作最小示例 我正在尝试使用闪亮js 包禁用模块UI。在主应用程序中,我使用一个名为“enabled”的反应性参数: 图书馆(闪亮) 图书馆(闪亮的) #

回答 1 投票 0

如何坚持使用 hibernate-reactive 和复杂的 id?

当我想坚持使用 Hibernate-reactive (hibernate-reactive-core 2.0.6.Final) & spring-boot & java17 时出现错误。 我的实体: 导入 jakarta.persistence.*; 导入龙目岛。*; 导入

回答 1 投票 0

为什么非响应式变量在 Vue3 中表现得很奇怪?

这是代码 {{ 反应变量 }} 这是代码 <template> <input type="button" value="click" @click="clickBtn"/> <div id="reactiveDiv">{{ reactiveVariable }}</div> <div id="noneReactiveDiv">{{ noneReactiveVariable }}</div> </template> <script setup lang="ts"> import { ref, nextTick } from "vue" const reactiveVariable = ref('reactive') let noneReactiveVariable = 'non reactive ' function clickBtn(){ reactiveVariable.value = (new Date().getTime()).toString() noneReactiveVariable = (new Date().getTime()).toString() nextTick(()=>{ console.log('next tick') }) } </script> 我有两个变量:reactiveVariable是反应性的,noneReactiveVariable不是。 我的问题是: 当我单击按钮时,模板中的两个变量都会更改。我认为 noneReactiveVariable 不应更改,因为它的定义没有 ref 或 React 关键字。我的猜测是反应变量reactiveVariable的值变化导致模板更新并导致模板中的noneReactiveVariable也发生变化。我不确定。 如果我像这样更改模板: <template> <input type="button" value="click" @click="clickBtn"/> <div id="noneReactiveDiv">{{ noneReactiveVariable }}</div> </template> 在这种情况下,当我单击按钮时,模板中的 noneReactiveVariable 不会更改。现在看来还可以。但我在函数 clickBtn 中有一个 nextTick,当我单击按钮时,我可以看到登录控制台,这意味着 UI 或模板已更新。我想如果模板更新了,为什么模板中的noneReactiveVariable没有像以前一样变化,reactiveVariable的变化导致了noneReactiveVariable的变化? 所以我最近才开始使用 VueJs,但据我了解,当您使用通过“ref”或“reactive”创建的响应式变量时,Vue 会在内部跟踪其依赖关系,从而允许它在响应式变量更改时自动更新模板。 Vue 的反应系统足够智能,可以检测反应变量的变化并触发模板的重新渲染。 在您的第一段代码中,reactiveVariable 和 noneReactiveVariable 都在模板中呈现。当reactiveVariable发生变化时,Vue会检测到这种变化并更新模板的相应部分。 在第二段代码中,仅渲染 noneReactiveVariable 。当reactiveVariable发生变化时,Vue不依赖于noneReactiveVariable,因此不会触发模板中noneReactiveVariable的更新。 关于你的最后一个问题,我不确定nextTick功能,但据我通过阅读文档了解https://nodejs.org/en/docs/guides/event-loop-timers-and -下一个标记。它用于等到下一个 DOM 更新周期后再执行提供的回调。即使调用了nextTick,也不意味着模板会立即更新。它只是确保在 DOM 更新以响应当前状态更改后执行回调。因此,在您的情况下, console.log('next tick') 将在 DOM 更新后执行,但由于 noneReactiveVariable 不是第二段代码中的反应性依赖项,因此它不会触发模板更新变化。

回答 1 投票 0

如何在 spring-security 6.1.5、webflux 和 Kotlin 中禁用登录屏幕?

迁移到 Spring Boot 3.1.5(使用 Kotlin 并在 WebFlux 上运行)后,我无法禁用 Spring Boot 应用程序中的默认基本登录屏幕。 我的配置如下: @豆 有趣的过滤器Ch...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.