将redux历史记录与react-router历史记录相结合

时间:2019-10-22 00:36:49

标签: reactjs redux react-router

因此,在我的整个应用程序中,我大多使用react-router-redux将其“推”到新位置,例如:

#include <iostream>
#include <string>

int main()
{
  std::string testTemp;
  std::string brokenUp[20];
  int lastOne = 0;

  std::cout << "Enter values\n:";
  std::getline(std::cin, testTemp);

  for(int current = 0; !testTemp.empty() && testTemp.find(' ') != -1; current++)
  {
    brokenUp[current] = testTemp.substr(0, testTemp.find(' '));
    testTemp.erase(0, testTemp.find(' ') + 1);
    lastOne = current;
  }
  lastOne++;
  brokenUp[lastOne] = testTemp;

  //this next part is just a test
  for(int i = 0; i <= lastOne; i++)
  {
    std::cout << brokenUp[i] << std::endl;
  }
}

但是,每次我要推送到新位置时,都会涉及大量的设置,并且会在多个文件中移动多个片段。我更喜欢使用react-router(v5)useHistory钩子将历史记录推送到新位置,例如:

从“反应路由器”导入{useHistory}

export function authLogoutAndRedirect() {
  return (dispatch, state) => {
    dispatch(authLogout());
    dispatch(push('/auth/login'));
    return Promise.resolve();
  };
}

我的问题是,使用Redux方法更新历史记录(如果有)有什么好处,我可以在整个应用程序中结合使用这两种方法而没有任何负面影响吗?

0 个答案:

没有答案