簡體   English   中英

如何重置 react-redux 的值?

[英]How to reset values of react-redux?

我一直在使用 MERN 堆棧。
我想知道如何重置 redux 值中的值。
如果我將不正確的數據發送到后端/login路由並且我得到'Invalid email or password' ,我將其保存為 redux。 我在前端看到了。 更改路線時,在我將路線更改為登錄(反應)頁面后,我看到此消息。 如果我刷新頁面 redux 重置。
我有一個問題如何在不刷新更改路線的情況下重置值?

import {reset} from 'redux-form';

...

dispatch(reset('myForm'));  // requires form name

我從您的問題中得到的是,當您從頁面 a切換到頁面 b時,您想從 redux 商店清除“無效的 email 或密碼”

這就是您可以做的,您可以通過創建和操作將其重置為 redux 中的數據,然后在頁面 a內卸載時調度它。

像這樣的內頁

componentWillUnmount() {
  dispatch(resetErrorMessageAction())
}

內部actions.js

function resetErrorMessageAction(data) {
  return {
    type: 'RESET_ERROR_MESSAGE'
  }
}

在你的減速機里面

function(state, action) {
  switch(action.type) {
    case 'RESET_ERROR_MESSAGE':
      return {
        ...state,
        errorMessage: ''
      }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM