① react 怎么清除当前的历史记录
手动清除可以,但是比较麻烦,需要手写action,然后在每个recer中监听。
如果想通用一点,可以先建个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选项”——“删除”——“历史记录”(默认勾选)。点击删除按钮即可。如下图所示:
⑥ 清出全部清除全部历史记录记录
1 自定义删除(即想删除哪条历史记录就删除哪条)
在网络搜索网页里的搜索栏内中,点击鼠标左键两容次,会出现以前搜索过的历史记录。然后用鼠标指向你想要删除的历史记录(注意:是指向,不要点击),这时这条历史记录会深色显示,再点击DEL键,就可以删除这一条历史记录了。这种方法你可以随心所欲,想删哪条都可以。
2 完全删除法
在桌面用鼠标右键点击IE图标,再点属性。选上面的“内容”按钮。再点下面的“自动完成”按钮。然后点击“清除表单”,就可以把以前的所有历史记录删掉。如果想以后也把录用的内容不留历史记录,则把“表单”前面的勾去掉。
3 用修复工具,比如上网助手..
删除搜索框中的历史记录
如何清除搜索框内的搜索历史记录?
答:这是网页浏览器的一项功能。进入IE浏览器的相关菜单选项设置:
·如果您使用IE4.0浏览器,则由“查看→internet选项→内容→自动完成→清除表单→完成”;
·如果您使用IE5.0及以上版本的浏览器,则由“工具→internet选项→内容→自动完成→清除表单→完成”;
·如果您希望IE浏览器以后不再记录查询过的内容,请在“自动完成”设置页面内把“表单”前的选项勾去掉。
⑦ react router怎么清除历史记录
.为什么用webpack?他像Browserify,但是将你的应用打包为多个文件.如果你的单页面应用有多个页面,那么用户只从下载对应页面的代码.当他么访问到另一个页面,他们不需要重新下载通用的代码.他在很多地方能替代Grunt跟Gulp
⑧ 如何清空手机历史记录
打开手机浏览器来后,源找到手机上的设置按键。
然后点击设置按键。
打开浏览器设置后,向下滑动菜单,找到清除缓存。
找到清除记录后,选择要清除的选项,比如缓存数据,搜罗历史,Cookies等等。然后点击确定,即清除缓存了,也就清除手机的浏览记录了。
还有种能根除的方法是卸载浏览器,如果想清除浏览记录,而所用的浏览器又感觉不好用,可以卸载浏览器,同时浏览记录也会清除了。
⑨ 怎样才能清空历史记录
很遗憾,用户不能删除问题和回答,只有管理员才有这个权利.
为什么?呢这跟网络知道的宗旨有关; 因为网络知道是一个基于搜索的互动式知识问答分享平台.
和大家习惯使用的搜索服务有所不同,“网络知道”并非是直接查询那些已经存在于互联网上的内容,而是用户自己根据具体需求有针对性地提出问题,通过积分奖励机制发动其他用户,来创造该问题的答案。 同时,这些问题的答案又会进一步作为搜索结果,提供给其他有类似疑问的用户,达到分享知识的效果。
网络知道的最大特点,就在于和搜索引擎的完美结合,让用户所拥有的隐性知识转化成显性知识,用户既是网络知道内容的使用者,同时又是网络知道的创造者,在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用,实现知识的共享。
所有的问题一经提出和获得答案,就成为网络的共享资源.为大家所共有.所以用户是不能删除问题的.
如果你真的觉得你的提问和回答有所不妥,你可以去网络知道投诉吧http://post..com/f?kw=%B0%D9%B6%C8%D6%AA%B5%C0%CD%B6%CB%DF发贴,请管理员帮你删除,不过他同不同意我就不知道了.
而管理员一般是不删问题的,除非问题违规.
这些问题已经成为网络的共享资源和知识,知识越多不是越好吗?至于以后实在太多了(可能有些是无意义的),那就是网络的系统工程师去考虑的问题了 呵呵~~~