① 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發貼,請管理員幫你刪除,不過他同不同意我就不知道了.
而管理員一般是不刪問題的,除非問題違規.
這些問題已經成為網路的共享資源和知識,知識越多不是越好嗎?至於以後實在太多了(可能有些是無意義的),那就是網路的系統工程師去考慮的問題了 呵呵~~~