您好,登錄后才能下訂單哦!
本篇內容主要講解“react的裝飾器和HOC怎么應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“react的裝飾器和HOC怎么應用”吧!
簡單來說,高階組件是一個函數,能夠接受一個組件并返回一個新的組件。
組件是將 props 轉化成 UI ,然而 高階組件將一個組價轉化成另外一個組件。
ES7中的一種語法糖,與Python中的裝飾器使用及作用類似,其實就是以一種更為簡潔的方式來來包裝修改類的行為。裝飾對象包括:類
、類的屬性
、類的方法
。
由于屬于新特性,如果在項目中使用需要使用babel
來進行轉碼。
安裝babel插件:
Babel >= 7.x
Babel >= 7.x
npm install --save-dev @babel/plugin-proposal-decorators
Babel@6.x
npm install --save-dev babel-plugin-transform-decorators-legacy
.babelrc 配置:
Babel >= 7.x { "plugins": [ ["@babel/plugin-proposal-decorators", { "legacy": true }], ] } Babel@6.x { "plugins": [ "transform-decorators-legacy" ] } import React, {Component} from 'react'; const addDiv = (title) => (WrappedComponent) => class extends Component { render() { return ( <div> <h2>{title}</h2> <hr/> <WrappedComponent/>> </div> ) } };export default addDiv //demo.js import React, {Component} from 'react'; import addDiv from './addDiv.js';@addDiv('標題') export default class Demo extends Component { ... render() { return( <i>demo</i> ) } }
到此,相信大家對“react的裝飾器和HOC怎么應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。