草庐IT

redux-tookit

全部标签

javascript - react -Redux : Should all component states be kept in Redux Store

假设我有一个简单的切换:当我点击按钮时,颜色组件在红色和蓝色之间变化我可能会通过做这样的事情来实现这个结果。索引.jsButton:onClick={()=>{dispatch(changeColor())}}Color:this.props.color?blue:red容器.jsconnect(mapStateToProps)(indexPage)action_creator.jsfunctionchangeColor(){return{type:'CHANGE_COLOR'}}reducer.jsswitch(){case'CHANGE_COLOR':return{color:tr

javascript - 如何在 redux 中更新特定数组项内的单个值

我有一个问题,即状态的重新呈现会导致ui问题,并且建议只更新我的reducer中的特定值以减少页面上的重新呈现量。这是我的状态的例子{name:"somename",subtitle:"somesubtitle",contents:[{title:"sometitle",text:"sometext"},{title:"someothertitle",text:"someothertext"}]}我目前正在这样更新它case'SOME_ACTION':return{...state,contents:action.payload}其中action.payload是包含新值的整个数组。但

javascript - 在 Redux Reducer 中读取 Store 的初始状态

Redux应用程序中的初始状态可以通过两种方式设置:将它作为第二个参数传递给createStore(docslink)将它作为第一个参数传递给你的(子)reducers(docslink)如果您将初始状态传递给您的商店,您如何从商店中读取该状态并将其作为reducer中的第一个参数? 最佳答案 TL;DRWithoutcombineReducers()orsimilarmanualcode,initialStatealwayswinsoverstate=...inthereducerbecausethestatepassedtoth

javascript - 与 Redux react ? 'context' 问题呢?

我通常会在Stack上发布与代码相关的内容,但这更多的是关于社区的一般想法是什么的问题。似乎有很多人提倡使用Redux和React来管理数据/状态,但是在阅读和学习两者的过程中,我遇到了一些看起来不太正确的事情。终极版在本页底部:http://redux.js.org/docs/basics/UsageWithReact.html(通过商店)它推荐使用React'Context'的“魔法”。Oneoptionwouldbetopassitasaproptoeverycontainercomponent.Howeveritgetstedious,asyouhavetowirestoree

javascript - 如何从 redux-saga 函数中的状态/存储中获取某些东西?

如何在saga函数中访问redux状态?简答:import{select}from'redux-saga/effects';...letdata=yieldselect(stateSelectorFunction); 最佳答案 正如@markerikson所说,redux-saga公开了一个非常有用的APIselect()在状态上调用selector以获取它的某些部分在saga中可用。对于您的示例,一个简单的实现可以是:/**Selector.Thequerydependsbythestateshape*/exportconstge

javascript - 这是使用 redux 删除项目的正确方法吗?

我知道我不应该改变输入,应该克隆对象来改变它。我遵循的是redux入门项目中使用的约定:ADD_ITEM:(state,action)=>({...state,items:[...state.items,action.payload.value],lastUpdated:action.payload.date})用于添加项目-我使用spread将项目追加到数组中。为了删除我使用了:DELETE_ITEM:(state,action)=>({...state,items:[...state.items.splice(0,action.payload),...state.items.spl

javascript - 当 Redux 中的 mapToDispatchToProps() 参数时,'dispatch' 不是一个函数

我是一名javascript/redux/react初学者,使用redux、react-redux和react构建一个小型应用程序。出于某种原因,当我将mapDispatchToProps函数与connect(react-redux绑定(bind))结合使用时,我收到一个TypeError,表明当我尝试执行生成的prop时,dispatch不是一个函数。但是,当我将dispatch作为prop调用时(请参阅提供的代码中的setAddr函数)它可以工作。我很好奇为什么会这样,在redux文档的示例TODO应用程序中,mapDispatchToProps方法的设置方式相同。当我在函数内部使

javascript - react redux 中组件和容器的区别

reactredux中组件和容器的区别是什么? 最佳答案 Component是ReactAPI的一部分。组件是描述ReactUI一部分的类或函数。容器是React组件的非正式术语,它被connect连接到reduxstore。容器接收Redux状态更新和dispatch操作,它们通常不渲染DOM元素;他们将渲染委托(delegate)给展示子组件。有关更多详细信息,请阅读presentationalvscontainercomponents作者:丹·阿布拉莫夫。 关于javascript

javascript - Redux 和 RxJS,有什么相似之处?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我知道Redux是Fl​​ux的更好“实现”,或者更确切地说,它是一种为了简化事情(应用程序状态管理)而进行的重新设计。我听说过很多关于响应式编程(RxJS)的知识,但我还没有深入学习它。所以我的问题是:这两种技术之间是否有任何交集(任何共同点)或者它们是互补的?...还是完全不同?

javascript - 如何使用 connect w/Redux 从 this.props 获得简单的调度?

我有一个连接起来的简单React组件(映射一个简单的数组/状态)。为了避免引用商店的上下文,我想要一种直接从Prop中获取"dispatch"的方法。我见过其他人使用这种方法,但由于某种原因无法访问它:)这是我目前使用的每个npm依赖项的版本"react":"0.14.3","react-redux":"^4.0.0","react-router":"1.0.1","redux":"^3.0.4","redux-thunk":"^1.0.2"这是带有连接方法的组件classUsersextendsReact.Component{render(){const{people}=this.p