小编sun*_*l b的帖子

使用 @reduxjs/toolkit 中的 configureStore 时如何重置 Redux Store 的状态?

我已经看到注销后清除/重置商店的解决方案,但不明白如何为以下设置 redux 商店的方式实现相同的功能。

商店.js:


import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'
import authReducer from './ducks/authentication'
import snackbar from './ducks/snackbar'
import sidebar from './ducks/sidebar'
import global from './ducks/global'
import quickView from './ducks/quickView'
import profileView from './ducks/profileView'

const store = configureStore({
  reducer: {
    auth: authReducer,
    snackbar,
    sidebar,
    global,
    quickView,
    profileView,
  },
  middleware: [...getDefaultMiddleware()],
})

export default store



Run Code Online (Sandbox Code Playgroud)

以下是使用@reduxjs/toolkit 中的 createAction 和 createReducer 实现所有 reducer 的方法。

小吃店.js:


import { createAction, createReducer } from '@reduxjs/toolkit'

export const handleSnackbar = createAction('snackbar/handleSnackbar')

export const openSnackBar = …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux redux-toolkit

7
推荐指数
4
解决办法
7493
查看次数

AMAZON SES:以HTML格式向用户发送电子邮件

我想将当前的文本电子邮件格式更改为HTML格式,以便我可以用格式正确的方式发送电子邮件,包括标题,字体值等,如下面的屏幕快照所示。 该图显示了带有标题字体大小等的电子邮件正文

目前,我具有使用AWS.ses发送电子邮件的文本格式

exports.sendEmail = function(email, token, event, context) {
var  ses = new AWS.SES({
  region: process.env.SES_REGION
});
var eParams = {
    Destination: {
        ToAddresses: [email]
    },
    Message: {
        Body: {
            Text: {
              //template or environment variable
              Data: `Hello ${event.request.userAttributes.given_name},\n\nYour Device Validation Token is ${token}\nSimply copy this token and paste it into the device validation input field.`
            }
        },
        Subject: {
          //template or environment variable
            Data: "CWDS - CARES Device Validation Token"
        }
    },
    //environment variable
    Source: process.env.SOURCE_EMAIL
};

/* …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ses

5
推荐指数
1
解决办法
2726
查看次数

使用 redux-starter-kit 的 configureStore() 设置 saga 中间件

我正在开发纯粹的 redux-saga 应用程序,但随着应用程序的增长,文件的数量也在增长。为了解决这个问题,我尝试为我当前的应用程序设置 redux-starter-kit 。

这是我的商店配置文件index.js

import { configureStore, getDefaultMiddleware } from 'redux-starter-kit'
import rootReducer from '../reducers'

export const store = configureStore({
  reducer: rootReducer,
  middleware: [...getDefaultMiddleware()]
})

Run Code Online (Sandbox Code Playgroud)

旧设置仅适用于 redux-saga,没有 redux-starter-kit

// import createSagaMiddleware from 'redux-saga'
// import { initSagas } from '../initSagas'
// import rootReducer from '../reducers'
// import { loadState, saveState } from './browserStorage'

// function configureStore () {
//   const sagaMiddleware = createSagaMiddleware()
//   const persistedState = loadState()
//   const createdStore = createStore(
//     rootReducer,
//     persistedState,
// …
Run Code Online (Sandbox Code Playgroud)

redux redux-saga react-redux

2
推荐指数
1
解决办法
6276
查看次数