草庐IT

dispatch

全部标签

c# - WPF/多线程 : UI Dispatcher in MVVM

也就是说,在MVVM环境中,我在后台线程中,我想在ui控件上运行更新。所以通常我会去myButton.Dispatcher.BeginInvoke(blabla)但我无权访问myButton(因为View模型无权访问View的控件)。那么这样做的正常模式是什么?(我猜总有绑定(bind),但我想知道如何通过调度程序做到这一点) 最佳答案 我通常使用Application.Current.Dispatcher:因为Application.Current是静态的,所以您不需要对控件的引用 关

javascript - 警告 : setState(. ..):无法在使用 redux/immutable 的现有状态转换期间更新

我遇到了错误Warning:setState(...):Cannotupdateduringanexistingstatetransition(suchaswithinrenderoranothercomponent'sconstructor).Rendermethodsshouldbeapurefunctionofpropsandstate;constructorside-effectsareananti-pattern,butcanbemovedtocomponentWillMount.我发现原因是constmapStateToProps=(state)=>{return{noti

javascript - React-Native/Redux dispatch 在 Action 中多次触发

我正在制作一个React/Redux应用程序。在我的一个操作中,dispatch在没有明显原因的情况下被调用时会触发6-8次。请参阅下面我的组件的操作文件中的addMarkersRequestAddress:exportfunctionaddMarkersSuccess(response){return{type:'addMarkersSuccess',status:'success',response:response,receivedAt:Date.now(),};}exportfunctionaddMarkersFailure(error){return{type:'addMar

javascript - React Flux 实现调度链

我正在尝试将React与Flux架构一起使用,但偶然发现了一个我无法处理的限制。问题如下:有一个监听事件的商店。事件具有对象ID。如果需要,我们需要获取对象并将其选中。如果商店没有具有此ID的对象-将对其进行查询。在回调中,我们将另一个事件发送到负责选择的存储。如果商店有对象-我想分派(dispatch)选择事件,但我不能,因为分派(dispatch)正在进行中。目前我想到的最佳解决方案是将内部调度包装在setTimeout(f,0)中,但它看起来很可怕。实际上这个问题很普遍——如果每个新的调度都是基于以前的调度处理结果,我应该如何在没有调度嵌套的情况下组织调度链(不违反当前的Flux

javascript - Redux 路由器 - "Dispatch is not defined"

我有一个简单的组件,它在用户加载页面时调用一个操作,在该操作中,我试图分派(dispatch)另一个操作以将商店的loggedIn状态设置为真还是假:importReact,{Component}from'react'import{Link,browserHistory}from'react-router'import$from'jquery'classLoginextendsComponent{constructor(props){super(props)}componentDidMount(){this.props.actions.guestLoginRequest()}rende

javascript - React + Redux,如何不在每次调度后渲染,而是在多次调度后渲染?

我正在尝试对商店进行多项更改,但在完成所有更改后才进行渲染。我想用redux-thunk做到这一点。这是我的Action创建器:functionaddProp(name,value){return{type:'ADD_PROP',name,value}}functionmultiGeoChanges(...changes){//mygoalhereistomakemultiplechangestogeo,andmakesurethatreactdoesntupdatetherendertilltheendreturnasyncfunction(dispatch,getState){fo

javascript - 在另一个 Action 之后 react Redux 调度 Action

我有一个异步操作,它从RESTAPI获取数据:exportconstlist=(top,skip)=>dispatch=>{dispatch({type:'LIST.REQUEST'});$.get(API_URL,{top:top,skip:skip}).done((data,testStatus,jqXHR)=>{dispatch({type:'LIST.SUCCESS',data:data});});};syncAction,改变skip状态:exportconstsetSkip=(skip)=>{return{type:'LIST.SET_SKIP',skip:skip};};

javascript - react /归约形式 : how to return promise from onSubmit?

我正在努力思考redux,react-redux和redux-form.我已经设置了一个商店并从redux-form添加了reducer。我的表单组件如下所示:登录表单importReact,{Component,PropTypes}from'react'import{reduxForm}from'redux-form'import{login}from'../../actions/authActions'constfields=['username','password'];classLoginFormextendsComponent{onSubmit(formData,dispat

javascript - Redux - 管理预加载状态

我正在构建一个应用程序,我需要在其中预加载people和planet应用程序启动时的数据(将来可能会添加更多预加载要求)。我想在代表应用程序全局状态的商店中拥有值(value)loaded:.只有当预加载要求people.loaded:true时,该值才会为真和planet.loaded:true是真的。商店看起来像这样:Store├──loaded:├──people:│├──loaded:│└──items:[]├──planets:│├──loaded:│└──items:[]单独的Action创建者发出所需的异步请求和分派(dispatch)Action,这些Action由Pe

javascript - 如何传播事件?无效状态错误 : Failed to execute 'dispatchEvent' on 'EventTarget' : The event is already being dispatched

我正在尝试将事件从我的window.document传播到此文档中的iframe。当在window.document中捕获事件时,我尝试以下操作:event.preventDefault()(@dispatchTo()).dispatchEvent(event)#@dispatchTo()returnsthereferenceof`document.querySelector('iframe').contentDocument`但是我得到了InvalidStateError:Failedtoexecute'dispatchEventon'EventTarget':Theeventisa