簡體   English   中英

樣式組件是否使用 JSX?

[英]Does a styled-component use JSX?

我正在學習使用 react 和 styled 組件。 在使用樣式化組件 package 創建按鈕元素時,我的代碼編輯器頂部的 React 導入會發出警告,指出 react 已定義/聲明但從未使用過。

不是創建 html 按鈕並將其分配給 javascript 變量 JSX 嗎? 樣式化的組件是否已經內置了 JSX 邏輯?

import React from 'react';
import styled from 'styled-components';

const Button = styled.button`
  font: inherit;
  padding: 0.5rem 1.5rem;
  border: 1px solid #8b005d;
  color: white;
  background: #8b005d;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.26);
  cursor: pointer;

&:focus {
  outline: none;
}

&:hover,
&:active {
  background: #ac0e77;
  border-color: #ac0e77;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.26);
}
`

export default Button;

styled-components 庫不是 React 庫。 它是普通的 Javascript(盡管取決於模板文字,這是 JavaScript 的新功能,因此您可能需要轉譯為 ES5 以獲得廣泛的兼容性)。 在您的示例中,您導出的內容實際上是一個普通的舊 JavaScript object,而不是 React 組件。 JSX 是一種語法擴展,用於以類似 HTML 的方式高效編寫 React 組件。 它沒有在這里使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM