首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加‘`redux thunk`’和‘`redux承诺’?

如何添加‘`redux thunk`’和‘`redux承诺’?
EN

Stack Overflow用户
提问于 2017-12-12 07:22:53
回答 2查看 784关注 0票数 1

我的样板是与redux-thunk文档相反的顺序。我的样板createStore是参数,但是文档使用createStore作为函数。我现在很困惑。如何正确地实现store

我要用redux-thunk。但我的样板是这样的

代码语言:javascript
复制
import React, {Component} from 'react';
import './App.css';
import SelectTeam from "./components/select_teams";
import reducers from './reducers/index';
import {Provider} from 'react-redux';
import promise from "redux-promise";
import {applyMiddleware, createStore} from 'redux';
import {BrowserRouter, Route, Switch, Redirect} from 'react-router-dom';
import LoginPage from './components/loginPage';

const createStoreWithMiddleware = applyMiddleware(promise)(createStore);
...
render() {
    return (
      <Provider store={createStoreWithMiddleware(reducers)}>
        <BrowserRouter>
       ....

这是官方文件

代码语言:javascript
复制
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';

// Note: this API requires redux@>=3.1.0
const store = createStore(
  rootReducer,
  applyMiddleware(thunk)
);

我怎样才能在我现有的样板板上添加redux-thunk?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-12 07:47:56

把它传递给applyMiddleware

applyMiddleware(promise, thunk)(createStore)

或者:

createStore(reducer, applyMiddleware(promise, thunk))

票数 5
EN

Stack Overflow用户

发布于 2017-12-12 07:46:24

我用这个。但我不确定它是否正确,但至少。它不会破坏我的应用程序(只是暂时的)。

代码语言:javascript
复制
import thunk from 'redux-thunk';
...
<Provider store={createStoreWithMiddleware(reducers, applyMiddleware(thunk))}>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47767231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档