导航:首页 > 历史简介 > react怎么清空历史数据

react怎么清空历史数据

发布时间:2021-03-15 12:30:10

① react 怎么清除当前的历史记录

  1. 手动清除可以,但是比较麻烦,需要手写action,然后在每个recer中监听。

  2. 如果想通用一点,可以先建个action

// keys 为state的key
export function clearState(...keys) {
return {
type: CLEAR_STATE,
keys: keys
};
}

3.然后写个高阶组件

import React, {PropTypes, Component} from 'react';
import {clearState} from 'actions';
import {connect} from 'react-rex';

const clearStateWithUnmount = (...stateKeys) => WrappedComponent => {
if(!stateKeys) {
return;
}
let instance = class extends Component {
componentWillUnmount() {
this.props.dispatch(clearState(...stateKeys));
}

render() {
return <WrappedComponent {...this.props}/>;
}
};
return connect(null)(instance);
};

export default ClearStateWithUnmount;

4.在创建store时,处理一下

// 这里引入所有recer
const appRecer = combineRecers({
...recers
});
const rootRecer = (state, action) => {
// 清除指定的state
if(action.type === CLEAR_STATE) {
const {type, keys} = action;
keys.forEach(k => {
_.set(state, k, undefined);

//_.set方法为lodash中的方法,这里将对应的state设为undefined

});
}
return appRecer(state, action);
};
//创建store
const store = createStore(rootRecer);

5.大功告成,比如有个user组件

//这里使用装饰器模式,需要babel支持
@clearStateWithUnmount('user')
class User extends Component{
...
}
//如果不想用装饰器,可以用一般的写法
clearStateWithUnmount('user')(User)

6.这样在User组件unmount时候,就清除了相应的store

7.如果你的state有深层嵌套,比如{user: {name: 'foo', age: 12}},这里也同样支持
@clearStateWithUnmount('user.name', 'user.age')

8.如果不想侵入现有项目,可以做个中间件,原理是一样的

② 为啥有时候react离开页面要清除本页数据呢

数据放rex,滚动条恢复可以用react router v3的中间件(v4不支持)
或者react keeper(类似react router) ,但是自带页面缓存

③ React router 怎么取回退历史数据

这是一个你会获取到的默认 history ,如果你不指定某个 history (即 <Router>{/* your routes */}</Router>)。它用到的是 URL 中的 hash(#)部分去创建形如 http://example.com/#/some/path 的路由。

④ ,历史记录全部册清空历史记录全部清除

您好!

您说的是什么历史记录

全部清空呢?请您把问

题描述地清除一点哦。

⑤ 怎么清除网页历史记录

大体上复清除历史记录,分为制两种方法,一种是用浏览器自带清除功能,一种是使用第三方的软件。


方法一:以IE11浏览器和chrome浏览器为例来说明,其它浏览器操作方法类似。

1、IE浏览器:打开IE11,右上角有一个齿轮样子的图标,打开——“Iternet选项”——“删除”——“历史记录”(默认勾选)。点击删除按钮即可。如下图所示:

⑥ 清出全部清除全部历史记录记录

⑦ react router怎么清除历史记录

.为什么用webpack?他像Browserify,但是将你的应用打包为多个文件.如果你的单页面应用有多个页面,那么用户只从下载对应页面的代码.当他么访问到另一个页面,他们不需要重新下载通用的代码.他在很多地方能替代Grunt跟Gulp

⑧ 如何清空手机历史记录

打开手机浏览器来后,源找到手机上的设置按键。

然后点击设置按键。

打开浏览器设置后,向下滑动菜单,找到清除缓存。

找到清除记录后,选择要清除的选项,比如缓存数据,搜罗历史,Cookies等等。然后点击确定,即清除缓存了,也就清除手机的浏览记录了。

还有种能根除的方法是卸载浏览器,如果想清除浏览记录,而所用的浏览器又感觉不好用,可以卸载浏览器,同时浏览记录也会清除了。

⑨ 怎样才能清空历史记录

很遗憾,用户不能删除问题和回答,只有管理员才有这个权利.

为什么?呢这跟网络知道的宗旨有关; 因为网络知道是一个基于搜索的互动式知识问答分享平台.

和大家习惯使用的搜索服务有所不同,“网络知道”并非是直接查询那些已经存在于互联网上的内容,而是用户自己根据具体需求有针对性地提出问题,通过积分奖励机制发动其他用户,来创造该问题的答案。 同时,这些问题的答案又会进一步作为搜索结果,提供给其他有类似疑问的用户,达到分享知识的效果。

网络知道的最大特点,就在于和搜索引擎的完美结合,让用户所拥有的隐性知识转化成显性知识,用户既是网络知道内容的使用者,同时又是网络知道的创造者,在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用,实现知识的共享。
所有的问题一经提出和获得答案,就成为网络的共享资源.为大家所共有.所以用户是不能删除问题的.

如果你真的觉得你的提问和回答有所不妥,你可以去网络知道投诉吧http://post..com/f?kw=%B0%D9%B6%C8%D6%AA%B5%C0%CD%B6%CB%DF发贴,请管理员帮你删除,不过他同不同意我就不知道了.

而管理员一般是不删问题的,除非问题违规.

这些问题已经成为网络的共享资源和知识,知识越多不是越好吗?至于以后实在太多了(可能有些是无意义的),那就是网络的系统工程师去考虑的问题了 呵呵~~~

阅读全文

与react怎么清空历史数据相关的资料

热点内容
历史知识薄弱 浏览:23
军事理论心得照片 浏览:553
历史故事的启发 浏览:22
美自然历史博物馆 浏览:287
如何评价韩国历史人物 浏览:694
中国炼丹历史有多久 浏览:800
邮政历史故事 浏览:579
哪里有革命历史博物馆 浏览:534
大麦网如何删除历史订单 浏览:134
我心目中的中国历史 浏览:680
如何回答跨考历史 浏览:708
法国葡萄酒历史文化特色 浏览:577
历史人物评价唐太宗ppt 浏览:789
泰安的抗日战争历史 浏览:115
七上历史第四课知识梳理 浏览:848
历史老师职称需要什么专业 浏览:957
什么标志军事信息革命进入第二阶段 浏览:141
正确评价历史人物ppt 浏览:159
ie浏览器如何设置历史记录时间 浏览:676
高一历史必修一第十课鸦片战争知识点 浏览:296