草庐IT

redux-tookit

全部标签

javascript - 如何获取新数据以响应 Redux 对 React Router 的更改?

我正在使用Redux、redux-router和reactjs。我正在尝试制作一个应用程序来获取有关路线更改的信息,因此,我有类似的东西:当有人进入artist/我想搜索艺术家,然后呈现信息。问题是,这样做的最佳方式是什么?我找到了一些关于它的答案,使用RxJS或尝试使用中间件来管理请求。现在,我的问题是,这是否真的有必要,或者只是一种保持架构react不可知的方法?我可以只从reactcomponentDidMount()和componentDidUpdate()获取我需要的信息吗?现在,我通过在那些请求信息的函数中触发一个操作来实现这一点,并在信息到达时重新呈现组件。该组件有一些属

javascript - 如何将 Immutable.js 与 redux 一起使用?

Redux框架正在使用reducers更改应用程序状态以响应操作。关键要求是reducer不能修改现有的状态对象;它必须产生一个新对象。坏例子:import{ACTIVATE_LOCATION}from'./actions';exportletui=(state=[],action)=>{switch(action.type){caseACTIVATE_LOCATION:state.activeLocationId=action.id;break;}returnstate;};很好的例子:import{ACTIVATE_LOCATION}from'./actions';exportle

javascript - 嵌套的 redux reducer

是否可以组合嵌套有以下结构的reducer:import'user'from...import'organisation'from...import'auth'from...//...exportdefaultcombineReducers({auth:{combineReducers({user,organisation,}),auth,},posts,pages,widgets,//..morestatehere});状态具有结构的地方:{auth:{user:{firstName:'Foo',lastName:'bar',}organisation:{name:'FooBarCo

javascript - 如何在 React 中使用 Redux 的 Provider

我一直在关注这里的ReduxJS文档:UsagewithReact文档末尾提到了provider对象的用法,我已经将我的App组件包装在provider中,如下所示:importReactfrom'react'importReactDOMfrom'react-dom'import{createStore}from'redux'import{Provider}from'react-redux'importRootReducerfrom'./app/reducers'importAppfrom'./app/app'conststore=createStore(RootReducer)Rea

javascript - 我如何在 React Redux 中访问存储状态?

我只是在制作一个简单的应用程序来学习redux的异步。我已经让一切正常,现在我只想在网页上显示实际状态。现在,我如何在渲染方法中实际访问商店的状态?这是我的代码(所有内容都在一页中,因为我只是在学习):constinitialState={fetching:false,fetched:false,items:[],error:null}constreducer=(state=initialState,action)=>{switch(action.type){case"REQUEST_PENDING":{return{...state,fetching:true};}case"REQU

javascript - redux-saga 中的 getState?

我有一家商店,里面有商品list。当我的应用程序首次加载时,我需要反序列化这些项目,就像基于这些项目创建一些内存中的对象一样。这些项目存储在我的redux商店中,并由itemsReducer处理。我正在尝试使用redux-saga处理反序列化,作为副作用。在第一页加载时,我发送一个Action:dispatch(deserializeItems());我的故事很简单:function*deserialize(action){//HowtogetStatehere??yieldput({type:'DESERISLIZE_COMPLETE'});}function*mySaga(){yi

javascript - 什么时候应该将 Redux 添加到 React 应用程序?

我目前正在学习React,我正在尝试弄清楚如何将它与Redux结合使用来构建移动应用程序。我对两者如何相关/一起使用感到困惑。例如,我在React中完成了本教程https://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript,但现在我想尝试向该应用程序添加一些reducers/actions,但我不确定这些与我已经完成的工作有什么关系。 最佳答案 React是一个UI框架,负责更新UI以响应“真实来源”,“真实来源”通常被描述为

javascript - 调试时,我可以从浏览器控制台访问 Redux 存储吗?

我对我的reducer进行了单元测试。但是,当我在浏览器中调试时,我想检查我的操作是否被正确调用以及状态是否已相应修改。我正在寻找类似的东西:window._redux.store...在浏览器中,这样我就可以在控制台上输入它并检查事情的进展情况。我怎样才能做到这一点? 最佳答案 如何在不更改代码的情况下在任何网站上查看reduxstore2019年11月更新自从我最初的回答以来,reactdevtools已经改变了。chrome的devtools中新的components标签仍然有数据,但你可能需要多搜索一点。打开chromede

javascript - 如何同步 Redux 状态和 url 哈希标签参数

我们有一个讲座和章节列表,用户可以在其中选择和取消选择它们。这两个列表存储在redux存储中。现在我们想在url的散列标记中保留所选讲座slug和章节slug的表示,并且对url的任何更改也应该更改存储(双向同步)。使用react-router的最佳解决方案是什么?甚至react-router-redux?我们真的找不到一些很好的例子,其中reactrouter仅用于维护url的hash标签,也只更新一个组件。 最佳答案 我认为你不需要。(很抱歉回答不屑一顾,但根据我的经验,这是最好的解决方案。)商店是您数据的真实来源。这很好。如果

javascript - 为什么 Redux 的状态函数叫做 reducer?

这是aparttheofficialReduxdocumentation:It’scalledareducerbecauseit’sthetypeoffunctionyouwouldpasstoArray.prototype.reduce(reducer,?initialValue)这对我来说意义不大。有人可以向我解释为什么它们实际上被称为reducer吗?它们返回默认值(或者它们具有默认参数值)这一事实并不能使它们成为缩减器恕我直言。 最佳答案 Thefactthattheyreturnadefaultvalue(ortheyha