91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

台湾省| 古丈县| 腾冲县| 磐石市| 长兴县| 宿松县| 武清区| 广河县| 镇雄县| 诸暨市| 理塘县| 湛江市| 云梦县| 鞍山市| 津市市| 勃利县| 黎平县| 西乌珠穆沁旗| 西丰县| 资中县| 平定县| 平江县| 留坝县| 朝阳县| 清河县| 龙口市| 武陟县| 宜阳县| 南雄市| 大安市| 福鼎市| 舒兰市| 抚顺市| 和政县| 舞阳县| 南涧| 玉屏| 剑河县| 唐河县| 岳普湖县| 平塘县|