react屬性展開{...props}

屬性展開

如果你已經(jīng)有了一個 props 對象对途,你可以使用展開運算符 ...來在 JSX 中傳遞整個 props 對象俺附。以下兩個組件是等價的:

function App1() {
  return <Greeting firstName="Ben" lastName="Hector" />;
}

function App2() {
  const props = {firstName: 'Ben', lastName: 'Hector'};
  return <Greeting {...props} />;
}

你還可以選擇只保留當前組件需要接收的 props,并使用展開運算符將其他 props 傳遞下去。

const Button = props => {
  const { kind, ...other } = props;
  const className = kind === "primary" ? "PrimaryButton" : "SecondaryButton";
  return <button className={className} {...other} />;
};

const App = () => {
  return (
    <div>
      <Button kind="primary" onClick={() => console.log("clicked!")}>
        Hello World!
      </Button>
    </div>
  );
};

在上述例子中,kind 的 prop 會被安全的保留垢揩,它將不會被傳遞給 DOM 中的 <button> 元素。 所有其他的 props 會通過 ...other 對象傳遞敛瓷,使得這個組件的應(yīng)用可以非常靈活叁巨。你可以看到它傳遞了一個 onClickchildren 屬性。

屬性展開在某些情況下很有用呐籽,但是也很容易將不必要的 props 傳遞給不相關(guān)的組件锋勺,或者將無效的 HTML 屬性傳遞給 DOM。我們建議謹慎的使用該語法狡蝶。

JSX 中的子元素

在開始和結(jié)束標簽之間的 JSX 表達式庶橱,將作為特定屬性 props.children 傳遞給外層組件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牢酵,一起剝皮案震驚了整個濱河市悬包,隨后出現(xiàn)的幾起案子衙猪,更是在濱河造成了極大的恐慌馍乙,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垫释,死亡現(xiàn)場離奇詭異丝格,居然都是意外死亡,警方通過查閱死者的電腦和手機棵譬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門显蝌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人订咸,你說我怎么就攤上這事曼尊。” “怎么了脏嚷?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵骆撇,是天一觀的道長。 經(jīng)常有香客問我父叙,道長神郊,這世上最難降的妖魔是什么肴裙? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮涌乳,結(jié)果婚禮上蜻懦,老公的妹妹穿的比我還像新娘。我一直安慰自己夕晓,他們只是感情好宛乃,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒸辆,像睡著了一般烤惊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吁朦,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天柒室,我揣著相機與錄音,去河邊找鬼逗宜。 笑死雄右,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的纺讲。 我是一名探鬼主播擂仍,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熬甚!你這毒婦竟也來了逢渔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤乡括,失蹤者是張志新(化名)和其女友劉穎肃廓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诲泌,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡盲赊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了敷扫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哀蘑。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖葵第,靈堂內(nèi)的尸體忽然破棺而出绘迁,到底是詐尸還是另有隱情,我是刑警寧澤卒密,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布缀台,位于F島的核電站,受9級特大地震影響栅受,放射性物質(zhì)發(fā)生泄漏将硝。R本人自食惡果不足惜恭朗,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望依疼。 院中可真熱鬧痰腮,春花似錦、人聲如沸律罢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽误辑。三九已至沧踏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巾钉,已是汗流浹背翘狱。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砰苍,地道東北人潦匈。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像赚导,于是被迫代替她去往敵國和親裳瘪。 傳聞我的和親對象是個殘疾皇子挺举,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 以下內(nèi)容是我在學習和研究React時,對React的特性罕偎、重點和注意事項的提取拓轻、精練和總結(jié)术瓮,可以做為React特性...
    科研者閱讀 8,222評論 2 21
  • React:創(chuàng)建一個簡單的 JSX 元素 React 是由 Facebook 創(chuàng)建和維護的開源視圖庫泽铛。它是渲染當代...
    HJSD閱讀 901評論 0 1
  • React 教程 React 是一個用于構(gòu)建用戶界面的 JAVASCRIPT 庫缘挽。React主要用于構(gòu)建UI,很多...
    StevenHu_Sir閱讀 4,803評論 0 1
  • 前言 本篇內(nèi)容,對上一節(jié)的補充 JSX中添加屬性有什么要注意的?以及JSX中的子元素是怎么操作的? 組件的大小寫問...
    itclanCoder閱讀 728評論 0 0
  • HTML模版 之后出現(xiàn)的React代碼嵌套入模版中厂置。 1. Hello world 這段代碼將一個一級標題插入到指...
    ryanho84閱讀 6,221評論 0 9