0

我有一个使用沃尔玛电极框架和使用反应路由器的反应应用程序。我的问题是

a)如何在动作触发期间推送路由?我尝试从 react-router 导入推送,但出现方法未找到错误。我尝试改用 browserHistory.push 并设置 url,但由于某种原因,登录仅呈现在 /#/login?_k=jazzx 而不是 /login。

b)我怎样才能让它做 /resoure urls 而不是 hash #/resource urls。这是一个单页应用程序。我意识到它这样做是因为它是一个单页应用程序,但是有没有这样的设置?最佳做法是什么?

c) 电极附加到事物上的查询字符串是什么 - 仅适用于开发人员吗?

export const tryLogin = (returnUrl = '/') => {
  return (dispatch) => {
    browserHistory.push('/login');  //this doesn't seem to render the route /#/login_k=somestring does work
    return dispatch(createLoginAction({ returnUrl }));
  };
}

;

4

1 回答 1

0

该 URL/#/login?_k=jazzx暗示您正在使用哈希历史记录,但您正尝试使用browserHistory. 如果你想使用浏览器历史 API(也就是有干净的 URL),你应该将 传递browserHistory给你的。<Router>

如果您使用browserHistory,您将需要在您的服务器上有某种代码来处理路由设置。

于 2016-12-01T03:34:33.023 回答