How to use the push function from history

Find comprehensive JavaScript history.push code examples handpicked from public code repositorys.

402
403
404
405
406
407
408
409
410
411

- Redirect 路由重定向 是通过 history.replace(props.to) 实现的

- Switch 组件 只会渲染一个Child , 值得注意的是 Redirect 作为Switch 的子Child 当 props.from 与当前location 匹配时 会触发 Redriect 组件的重定向方法

- Link 组件 是基于a标签封装的组件 ,可自定义 onClick 方法,会阻止a标签的默认行为,如果没有自定义 触发navigate 方法 也就是 history.push(props.to)

x. 首先这些api 都是组件 并且都是 extends React.Component ,说白了就是我们平时写的组件,但是是用的es5 的语法所以有点 难懂,当然源码当中,各种封装的方法也是很多,很难阅读

x. 关于 React.createElement 这个api 我介绍下
fork icon0
star icon6
watch icon0

+ 3 other calls in file

177
178
179
180
181
182
183
184
185
186
187
 * @param {Object} state (optional)
 * @return {Router}
 */


Router.prototype.push = function (path, state) {
  history.push(path, state);
  pop = false;
  return this;
};

fork icon0
star icon2
watch icon1

23
24
25
26
27
28
29
30
31
32
33
34
let saveCookie = (k, v) => KvStorage.set(k, v);
let getCookie = (k) => KvStorage.get(k);
let removeCookie = (k) => KvStorage.remove(k);


const go = function (hash) {
    hashHistory.push(hash);
};


let logout = () => {
    removeCookie('admin-token');
fork icon0
star icon0
watch icon1

5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
  if (name.length === 0) {
    return;
  } // dispatch your add topic action here


  history.push(_routes["default"].topicsRoute());
};

return /*#__PURE__*/_react["default"].createElement("section", null, /*#__PURE__*/_react["default"].createElement("form", {
  onSubmit: handleSubmit
fork icon0
star icon0
watch icon0