我在使用redux创建我的商店时遇到了问题。我有一种感觉,那就是我的createStore是如何传入中间件的。
return createStore(rootReducer, applyMiddleware(thunk), initialState)' is giving me the warning Argument Type GenericStoreEnhancer is not assignable to parameter type StoreEnhancer行
那是什么意思?
我相信我正确地遵循了文档,所以我感到困惑。
我知道我的存储没有被正确创建/导出,因为我得到了一个未定
我正在阅读我在GitHub上找到的react项目的代码,通过查看GitHub的官方文档,我发现了redux的另一种用法:
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers/index';
// Note: this API requires redux@>=3.1.0
const store = createStore(
rootReduce
我只是刚开始我的复现学习,并且已经在第一次尝试,我找不到解决这个例外的办法。
当我试图呈现包装在提供者.中的应用程序时出现了问题
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
const creat
app本地调试器应用程序版本: v0.8.1
React本地版本: 0.57.3
我收到了这个错误
It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function
在我从0.55更新之前它已经开始工作了。
我就是这样创建我的商店的。
import { createStore, compose, applyMiddleware } from 'redux'
我试图用两个参数调用Redux.createStore,下面的代码简化了签名,但是我无法让FSharp理解我想要的:
[<Import("*","Redux")>]
module redux =
let createStore: (System.Func<int,int> -> int) = jsNative
let store = redux.createStore 22//no idea what to do here
因此,假设我想将createStore定义为一个接受2个int的函数,而不是一个由2个int组成的元
我正在尝试从定义在类中的函数创建redux状态。当我使用以下命令时,会得到Uncaught TypeError: Cannot read property 'type' of undefined: var c = new Counter(0)
counter = c.state
let store = createStore(counter) 但如果我使用function counter(state = 0, action),它就能正常工作。 import { createStore } from 'redux'
class Counter {
c
TypeScript中的类型推断是惊人的。尽管如此,我还是认为TypeScript可以推断出相应的类型,但事实并非如此。现在,我问自己,在特定的用例中,对于TypeScript来说,这是否是不可能的,或者我做了一些错误的事情(或者至少必须改变一些东西才能使它正常工作)。
实际上,在下面的示例中(一个非常简单且很小的存储实现),我想去掉显式的type Store = ...声明,并希望用createStore<Store>(...)替换为createStore(...),因为我认为应该通过下面的返回值来推断该类型。这有可能吗?
function createStore<T>
我在学习Redux的时候偶然发现了createStore函数。因此,据我所知,createStore接收3个参数:
reducer
initial state
enhancers (for simplicity we will use only middlewares)
但是当我们实际使用createStore时,我们不会传递初始状态作为第二个参数,而是传递带有默认状态的reducer,如下所示:
const initialState = {counter:0}
const reducer =(state=initialState, action)=>...
问题是,为什么我们不把初始状
我在ReactNative中使用Redux,我想创建一个带有减速机的商店
而且,下面出现了错误,指向switchToTab()函数reducer.js中的行'switch (reducer.js)‘
undefined is not an object(evaluating 'action.type')
这是我的actions.js
export const SWITCH_TAB = 'switchTab'
export function switchTab(index) {
return {
type: SWITCH_TAB,
in
我刚开始使用类型记录和redux,在引导我的应用程序时遇到了以下错误。
Type '{ store: Store<IRootState>; }' is not assignable to type
'IntrinsicAttributes & Store<IRootState> & { children?: ReactNode; }'.
Type '{ store: Store<IRootState>; }' is not assignable to type 'Store<
我想将对象添加到Redux中存在的数组中。如果我不添加redux-persist,代码就可以正常工作,但是在添加redux-persist之后,我得到了一个状态不可迭代的TypeError。我想用redux-persist来运行代码。有没有办法做到这一点? 我的Store代码在添加redux-persist之前: import rootReducer from './reducer';
import {createStore, applyMiddleware} from 'redux';
import thunk from 'redux-thunk
嗨,我是react中的新手,我想要访问存储数据,以便我可以将其发送到服务器,我正在尝试访问我的操作中的存储,就像这个stote.getState().someKey。但是得到上面提到的错误
我的操作:
export default function (userInfo){
return function (dispatch, store){
console.log(store.getState().someKey) //TypeError: store.getState is not a function
someFunction(userInfo).then( functi
我试图从组件中调用还原器,并希望在组件中呈现它,但是当我试图将还原器存储在redux的createStore()方法中时,上面的错误就出现了。我的密码是这样的:
import { applyMiddleware, compose, createStore } from 'redux'
import thunk from 'redux-thunk'
import { browserHistory } from 'react-router'
import makeRootReducer from './reducers'
im
我按照演示创建一个项目。我使用redux本地的redux,然后我得到了这个错误:未定义的不是一个函数(计算值‘'(0,_redux.createStore)(_todoListRedux.reducer)')`". )
这是我的密码:
index.android.js
import {AppRegistry, View} from 'react-native'
import {createStore} from 'redux'
import {reducer} from './todoListRedux'
const s
我尝试了简单的react、redux、ajax工作示例,并遵循了,但是我无法创建存储并获得错误:
Uncaught Error: Expected the reducer to be a function.
index.jsx
..。
import { createStore, applyMiddleware } from 'redux'
var thunkMiddleware = require('redux-thunk');
var createLogger = require('redux-logger');
var rootReducer
我试图理解为什么当我将以下减速器作为参数传递给combineReducers时,版本1和版本2不起作用:
import {reducers as summaryReducers} from 'package-A';
import {reducers} from 'package-B';
// Version 1
const store = createStore(combineReducers(summaryReducers, reducers));
// Version 2
const store = createStore(combineReducers
我连接不上记录器,我什么都试过了
import {createStore, applyMiddleware} from 'redux';
import promiseMiddleware from 'redux-promise';
import {hydrate} from 'drator';
import rootReducer from '../reducers';
import thunk from 'redux-thunk';
import {createLogger} from 'redux-lo