精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三菱PLC程序解密加密怎么破解,登錄口令破解

PLC工控專欄 ? 來源:加密狗破解 ? 作者:加密狗破解 ? 2022-02-13 16:26 ? 次閱讀

三菱PLC程序解密加密怎么破解,【電;I7I54833762】登錄口令破解React Hooks 是 React 團隊在兩年前的 16.8 版本推出的一套全新的機制。作為最主流的前端框架,React 的 API 十分穩定,這次更新的發布,讓眾多恐懼新輪子的前端大佬們虎軀一震,畢竟每一次更新又是高成本的學習,這玩意到底好使么?
答案是好用的,對于 React 的開發者而言,只是多了一個選擇。過去的開發方式是基于Class組件的,而hooks是基于函數組件,這意味著 這兩種開發方式可以并存 ,而新的代碼可以根據具體情況采用 Hooks 的方式來實現就行了。這篇文章主要就來介紹一下 Hooks 的優勢 和 常用的幾個鉤子函數 。
Hooks的優勢
1.類組件的不足

代碼量多 :相較于函數組件的寫法,使用類組件代碼量要略多一點,這個是最直觀的感受。

this指向:類組件中總是需要考慮this的指向問題,而函數組件則可以忽略。

趨向復雜難以維護 :在高版本的React中,又更新了一些生命周期函數,因為這些函數互相解耦,很容易造成分散不集中的寫法,漏掉關鍵邏輯和多了冗余邏輯,導致后期debug困難。相反,hooks可以把關鍵邏輯都放在一起,不顯得那么割裂,調試起來也易懂一點。

狀態邏輯難復用 :在組件之間復用狀態邏輯很難,可能要用到 render props (渲染屬性)或者 HOC (高階組件),但無論是渲染屬性,還是高階組件,都會在原先的組件外包裹一層父容器(一般都是 div 元素),導致層級冗余。

2. Hooks帶來的好處

邏輯復用
在組件之前復用狀態邏輯,往往需要借助高階組件等復雜的設計模式,這些高級組件會產生冗余的組件節點,讓調試變得困難,下面用一個demo來對比一下兩種實現方式。

Class

在class組件場景下,定義了一個高階組件,負責監聽窗口大小變化,并將變化后的值作為 props 傳給下一個組件。
const useWindowSize = Component => {
// 產生一個高階組件 HOC,只包含監聽窗口大小的邏輯
class HOC extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
size: this.getSize()
};
}
componentDidMount() {
window.addEventListener("resize", this.handleResize);
}
componentWillUnmount() {
window.removeEventListener("resize", this.handleResize);
}
getSize() {
return window.innerWidth > 1000 ? "large" :"small";
}
handleResize = ()=> {
const currentSize = this.getSize();
this.setState({
size: this.getSize()
});
}
render() {
// 將窗口大小傳遞給真正的業務邏輯組件
return ;
}
}
return HOC;
};
復制代碼
接下來可以在自定義組件中可以調用 useWindowSize 這樣的函數來產生一個新組件,并自帶 size 屬性,例如:
class MyComponent extends React.Component{
render() {
const { size } = this.props;
if (size === "small") return ;
else return ;
}
}
// 使用 useWindowSize 產生高階組件,用于產生 size 屬性傳遞給真正的業務組件
export default useWindowSize(MyComponent);
復制代碼
下面看下Hooks的實現方式

Hooks

const getSize = () => {
return window.innerWidth > 1000 ? "large" : "small";
}
const useWindowSize = () => {
const [size, setSize] = useState(getSize());
useEffect(() => {
const handler = () => {
setSize(getSize())
};
window.addEventListener('resize', handler);
return () => {
window.removeEventListener('resize', handler);
};
}, []);

return size;
};
復制代碼
使用:
const Demo = () => {
const size = useWindowSize();
if (size === "small") return ;
else return ;
};
復制代碼
從上面的例子中通過 Hooks 的方式對窗口大小進行了封裝,從而將其變成一個可綁定的數據源。這樣當窗口大小發生變化時,使用這個 Hook 的組件就都會重新渲染。而且代碼也更加簡潔和直觀,不會產生額外的組件節點,也不顯得那么冗余了。

業務代碼更加聚合

下面舉一個最常見的計時器的例子。

class

let timer = null
componentDidMount() {
timer = setInterval(() => {
// ...
}, 1000)
}
// ...
componentWillUnmount() {
if (timer) clearInterval(timer)
}
復制代碼

Hooks

useEffect(() => {
let timer = setInterval(() => {
// ...
}, 1000)
return () => {
if (timer) clearInterval(timer)
}
}, [//...])
復制代碼
Hooks的實現方式能讓代碼更加集中,邏輯也更清晰。

寫法簡潔

這個就不舉例了,可以從字面意思理解,使用函數組件確實能少些很多代碼,懂得都懂,嘻嘻~
幾個內置Hooks的作用以及使用思考
useState :讓函數組件具有維持狀態的能力
const[count, setCount]=useState(0);
復制代碼
優點:
讓函數組件具有維持狀態的能力,即:在一個函數組件的多次渲染之間,這個 state 是共享的。便于維護狀態。
缺點:
一旦組件有自己狀態,意味著組件如果重新創建,就需要有恢復狀態的過程,這通常會讓組件變得更復雜。
用法:

useState(initialState) 的參數 initialState 是創建 state 的初始值。


它可以是任意類型,比如數字、對象、數組等等。


useState() 的返回值是一個有著兩個元素的數組。第一個數組元素用來讀取 state 的值,第二個則是用來設置這個 state 的值。


在這里要注意的是,state 的變量(例子中的 count)是只讀的,所以我們必須通過第二個數組元素 setCount 來設置它的值。


如果要創建多個 state ,那么我們就需要多次調用 useState。

什么樣的值應該保存在 state 中?
通常來說,我們要遵循的一個原則就是:state 中不要保存可以通過計算得到的值 。

從 props 傳遞過來的值。有時候 props 傳遞過來的值無法直接使用,而是要通過一定的計算后再在 UI 上展示,比如說排序。那么我們要做的就是每次用的時候,都重新排序一下,或者利用某些 cache 機制,而不是將結果直接放到 state 里。
從 URL 中讀到的值。比如有時需要讀取 URL 中的參數,把它作為組件的一部分狀態。那么我們可以在每次需要用的時候從 URL 中讀取,而不是讀出來直接放到 state 里。
從 cookie、localStorage 中讀取的值。通常來說,也是每次要用的時候直接去讀取,而不是讀出來后放到 state 里。

useEffect:執行副作用

useEffect(fn, deps);

useEffect ,顧名思義,用于執行一段副作用。
什么是副作用?
通常來說,副作用是指一段和當前執行結果無關的代碼。比如說要修改函數外部的某個變量,要發起一個請求,等等。
也就是說,在函數組件的當次執行過程中, useEffect 中代碼的執行是不影響渲染出來的 UI 的。
對應到 Class 組件,那么 useEffect 就涵蓋了 ComponentDidMount、componentDidUpdate 和 componentWillUnmount 三個生命周期方法。不過如果你習慣了使用 Class 組件,那千萬不要按照把 useEffect 對應到某個或者某幾個生命周期的方法。你只要記住,useEffect 是每次組件 render 完后判斷依賴并執行就可以了。

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44516

    瀏覽量

    633036
  • plc
    plc
    +關注

    關注

    5008

    文章

    13151

    瀏覽量

    462083
收藏 人收藏

    評論

    相關推薦

    三菱PLC解密工具

    三菱PLC解密工具能夠讀取機械設備的PLC鎖密碼并輕松將其解鎖,輕松解決忘記PLC鎖密碼導致設備無法使用的問題,并且
    發表于 11-06 10:51 ?0次下載

    三菱plc遠程監控網關是什么

    隨著工業自動化技術的快速發展,對于生產過程的實時監控和遠程控制需求日益增長。三菱PLC(可編程邏輯控制器)作為工業控制領域的佼佼者,其遠程監控網關的出現,為工業自動化系統帶來了前所未有的靈活性和高效
    的頭像 發表于 08-28 14:05 ?306次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>plc</b>遠程監控網關是什么

    三菱異常停止plc怎么解決

    三菱電機(Mitsubishi Electric)是一家知名的日本企業,其生產的PLC(可編程邏輯控制器)廣泛應用于工業自動化領域。然而,在使用過程中,PLC可能會出現異常停止的情況。 一、
    的頭像 發表于 07-25 10:13 ?1728次閱讀

    三菱plc程序后綴名有幾種

    的控制。三菱PLC是日本三菱電機公司生產的一種PLC產品,具有較高的市場占有率和良好的用戶口碑。 關于三菱
    的頭像 發表于 07-01 10:40 ?2429次閱讀

    三菱plc型號區別在哪

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是日本三菱電機公司生產的一種工業自動化控制設備。三菱PLC
    的頭像 發表于 07-01 10:38 ?2276次閱讀

    三菱plc使用什么協議類型

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是工業自動化領域中廣泛應用的一種控制器。它通過接收輸入信號,執行用戶編寫的程序,然后輸出控制信號來實現
    的頭像 發表于 07-01 10:31 ?1422次閱讀

    三菱PLC支持哪些通訊協議

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制設備。它具有高度的可靠性、靈活性和易用性,能夠滿足各種工業自動化需求
    的頭像 發表于 07-01 10:20 ?4651次閱讀

    三菱plc累加指令怎么用

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是工業自動化領域常用的一種控制器。累加指令是PLC編程中的一種基本指令,用于對數據進行累加操作。在三菱
    的頭像 發表于 06-20 11:34 ?3385次閱讀

    三菱fx系列plc怎么讀取程序

    。本文將詳細介紹如何讀取三菱FX系列PLC程序。 1. 準備工作 1.1 硬件準備 三菱FX系列PLC :確保
    的頭像 發表于 06-20 10:26 ?2043次閱讀

    三菱PLC三菱觸摸屏的通訊設置

      隨著工業自動化技術的不斷發展,三菱PLC(Programmable Logic Controller,可編程邏輯控制器)與三菱觸摸屏的組合已成為許多自動化系統中不可或缺的部分。它們之間的通訊設置
    的頭像 發表于 06-18 09:12 ?4471次閱讀

    三菱plc485程序如何寫

    RS-485是一種常見的通訊方式。下面將詳細介紹如何編寫三菱PLC 485程序。 了解三菱PLC 485通訊協議 在編寫
    的頭像 發表于 06-16 09:19 ?3481次閱讀

    三菱plc讀取485儀表程序案例教程

    ,實現自動化控制。其中,通過RS-485通信接口與485儀表進行通信是一種常見的應用場景。本文將詳細介紹如何使用三菱PLC讀取485儀表的程序案例,包括硬件連接、通信協議、程序編寫和調
    的頭像 發表于 06-16 09:16 ?5409次閱讀

    三菱觸摸屏與三菱PLC連接的方法

    在工業自動化領域中,觸摸屏與PLC的連接是實現人機交互、設備監控和控制的關鍵環節。三菱觸摸屏與三菱PLC作為業內知名的產品,其連接方法一直備受關注。本文將詳細介紹
    的頭像 發表于 06-14 17:18 ?4283次閱讀

    三菱FX3U FX3UC FX3G FX3GA無損解密方法

    保證可以破解FX3U/FX3UC/FX3G/FX3GA,對三菱最新型PLC的8位/16位密碼保護加密方式全部可以破解,完美無損的讀出原版
    的頭像 發表于 12-27 17:09 ?5488次閱讀

    STM32 三菱PLC程序案例

    STM32 三菱PLC程序案例
    發表于 12-11 15:03 ?14次下載