欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決React報(bào)錯(cuò)Style prop value must be an object

 更新時(shí)間:2022年12月02日 15:07:58   作者:Borislav Hadzhiev  
這篇文章主要為大家介紹了React報(bào)錯(cuò)Style prop value must be an object解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

總覽

在React中,當(dāng)我們?yōu)樵氐?code>style 屬性傳遞字符串時(shí),會(huì)產(chǎn)生"Style prop value must be an object"警告。為了解決該警告,使用從屬性到值的映射。比如說,style={{paddingLeft: '15px'}}

這里有個(gè)例子來展示錯(cuò)誤是如何發(fā)生的。

// App.js
const App = () => {
  // ?? Style prop value must be an object eslint(react/style-prop-object)
  return (
    <div>
      <h1 style="margin-left: 4rem">Hello world</h1>
    </div>
  );
};
export default App;

映射

上述代碼的問題在于,我們?yōu)?code>h1元素的style屬性傳遞了字符串。相反,style屬性應(yīng)該傳遞從屬性到值的映射。

const App = () => {
  return (
    <div>
      <h1
        style={{
          marginLeft: '4rem',
          fontSize: '20px',
          padding: '20px',
          backgroundColor: 'salmon',
          color: 'white',
        }}
      >
        Hello world
      </h1>
    </div>
  );
};
export default App;

需要注意的是,這里我們使用了2對(duì)大括號(hào)。外側(cè)的大括號(hào)是對(duì)一個(gè)表達(dá)式的求值,內(nèi)側(cè)的大括號(hào)是包含屬性名稱和值的對(duì)象。

你還可以使用邏輯來計(jì)算特定的值。

const App = () => {
  return (
    <div>
      <h1
        style={{
          marginLeft: 2 + 2 + 'rem',
          fontSize: Math.random() > 0.5 ? '20px' : '40px',
          padding: '20px',
          backgroundColor: 'salmon',
          color: 'white',
        }}
      >
        Hello world
      </h1>
    </div>
  );
};
export default App;

提取

你也可以將包含屬性和值的對(duì)象提取到一個(gè)變量中。

const App = () => {
  const h1Styles = {
    marginLeft: 2 + 2 + 'rem',
    fontSize: Math.random() > 0.5 ? '20px' : '40px',
    padding: '20px',
    backgroundColor: 'salmon',
    color: 'white',
  };
  return (
    <div>
      <h1 style={h1Styles}>Hello world</h1>
    </div>
  );
};
export default App;

需要注意的是,CSS屬性的命名必須是駝峰式。另一種方法是將你的CSS寫在一個(gè)以.css為擴(kuò)展名的文件中,并使用className屬性來為你的元素聲明樣式。

下面是我們?nèi)绾螌?code>h1元素的樣式移到一個(gè)名為App.css的文件中的一個(gè)類中。

.my-h1 {
  margin-left: 4rem;
  font-size: 20px;
  padding: 20px;
  background-color: salmon;
  color: white;
}

然后,我們可以導(dǎo)入該css文件,并使用my-h1類。

import './App.css';
const App = () => {
  return (
    <div>
      <h1 className="my-h1">Hello world</h1>
    </div>
  );
};
export default App;

這是對(duì)內(nèi)聯(lián)樣式的一種替代。需要注意的是,這個(gè)屬性被稱為className而不是class。原因是:class是JavaScript中的一個(gè)保留詞。class關(guān)鍵字是用來聲明ES6類的。

以上就是解決React報(bào)錯(cuò)Style prop value must be an object的詳細(xì)內(nèi)容,更多關(guān)于React 報(bào)錯(cuò)Style prop object的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React如何實(shí)現(xiàn)Vue的watch監(jiān)聽屬性

    React如何實(shí)現(xiàn)Vue的watch監(jiān)聽屬性

    在 Vue 中可以簡(jiǎn)單地使用 watch 來監(jiān)聽數(shù)據(jù)的變化,還能獲取到改變前的舊值,而在 React 中是沒有 watch 的,今天通過本文給大家講解React實(shí)現(xiàn)Vue的watch監(jiān)聽屬性的方法,需要的朋友可以參考下
    2023-06-06
  • React 組件間的通信示例

    React 組件間的通信示例

    這篇文章主要介紹了React 組件間的通信示例,主要通信劃分為三種,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • React ant 點(diǎn)擊導(dǎo)航條閃爍問題解決

    React ant 點(diǎn)擊導(dǎo)航條閃爍問題解決

    很多小伙伴反饋React ant 點(diǎn)擊導(dǎo)航條閃爍,沒有傳遞具體的參數(shù)給點(diǎn)擊事件 , 導(dǎo)致在函數(shù)內(nèi)部無法準(zhǔn)確判斷要展示哪個(gè)子菜單,可能導(dǎo)致頁(yè)面狀態(tài)的短暫變化,出現(xiàn)閃爍效果,下面給大家分享解決方法,感興趣的的朋友跟隨小編一起看看吧
    2024-04-04
  • 詳解react、redux、react-redux之間的關(guān)系

    詳解react、redux、react-redux之間的關(guān)系

    這篇文章主要介紹了詳解react、redux、react-redux之間的關(guān)系,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解如何使用React Hooks請(qǐng)求數(shù)據(jù)并渲染

    詳解如何使用React Hooks請(qǐng)求數(shù)據(jù)并渲染

    這篇文章主要介紹了如何使用React Hooks請(qǐng)求數(shù)據(jù)并渲染,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • React-Router6版本的更新引起的路由用法變化

    React-Router6版本的更新引起的路由用法變化

    本文主要介紹了React-Router6版本的更新引起的路由用法變化,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • React報(bào)錯(cuò)解決之ref返回undefined或null

    React報(bào)錯(cuò)解決之ref返回undefined或null

    最近使用react做個(gè)滾動(dòng)監(jiān)聽獲取更多數(shù)據(jù)效果,當(dāng)想獲取dom時(shí)發(fā)現(xiàn)怎么也獲取不到,下面這篇文章主要給大家介紹了關(guān)于React報(bào)錯(cuò)解決之ref返回undefined或null的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • React狀態(tài)管理的簡(jiǎn)明指南

    React狀態(tài)管理的簡(jiǎn)明指南

    Redux 是React最常用的集中狀態(tài)管理工具,本文主要介紹了React狀態(tài)管理的簡(jiǎn)明指南,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • React報(bào)錯(cuò)之Parameter event implicitly has an any type解決

    React報(bào)錯(cuò)之Parameter event implicitly has a

    這篇文章主要為大家介紹了React報(bào)錯(cuò)之Parameter event implicitly has an any type,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 詳解操作虛擬dom模擬react視圖渲染

    詳解操作虛擬dom模擬react視圖渲染

    這篇文章主要介紹了詳解操作虛擬dom模擬react視圖渲染,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論