中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React報錯Style?prop?value?must?be?an?object如何解決

發布時間:2022-12-03 09:18:52 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

本篇內容介紹了“React報錯Style prop value must be an object如何解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

總覽

在React中,當我們為元素的style 屬性傳遞字符串時,會產生"Style prop value must be an object"警告。為了解決該警告,使用從屬性到值的映射。比如說,style={{paddingLeft: '15px'}}

React報錯Style?prop?value?must?be?an?object如何解決

這里有個例子來展示錯誤是如何發生的。

// App.js
const App = () => {
  // ?? Style prop value must be an object eslint(react/style-prop-object)
  return (
    <div>
      <h2 >Hello world</h2>
    </div>
  );
};
export default App;

映射

上述代碼的問題在于,我們為h2元素的style屬性傳遞了字符串。相反,style屬性應該傳遞從屬性到值的映射。

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

需要注意的是,這里我們使用了2對大括號。外側的大括號是對一個表達式的求值,內側的大括號是包含屬性名稱和值的對象。

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

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

提取

你也可以將包含屬性和值的對象提取到一個變量中。

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

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

下面是我們如何將h2元素的樣式移到一個名為App.css的文件中的一個類中。

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

然后,我們可以導入該css文件,并使用my-h2類。

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

這是對內聯樣式的一種替代。需要注意的是,這個屬性被稱為className而不是class。原因是:class是JavaScript中的一個保留詞。class關鍵字是用來聲明ES6類的。

“React報錯Style prop value must be an object如何解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

易门县| 深泽县| 邵武市| 胶州市| 土默特右旗| 平果县| 张家川| 乌什县| 高清| 西吉县| 交口县| 晋州市| 宽城| 洛川县| 龙山县| 邵武市| 新绛县| 中阳县| 大悟县| 开原市| 托克逊县| 儋州市| 离岛区| 上饶市| 阳东县| 肃南| 嘉荫县| 前郭尔| 周宁县| 蒲江县| 泰州市| 东阿县| 鲁山县| 青田县| 眉山市| 钟山县| 黄山市| 乐亭县| 丽江市| 阿瓦提县| 安西县|