導航:首頁 > 歷史簡介 > 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