簡體   English   中英

WebStorm 無法自動完成樣式化組件

[英]WebStorm can't autocomplete styled-components

我正在 WebStorm 中開發一個 React 項目,但由於我設置的結構而出現問題。

通常,WebStorm 支持樣式化組件,自動完成工作正常,但是訪問我從 ThemeProvider 提供的主題 object 的標准方法會導致一段非常臟的代碼。

在此處輸入圖像描述

為了獲得更清晰的代碼,我使用了另一種方法將 function 發送到樣式組件並從主題 object 中捕獲變量作為 arguments,但 WebStorm 不會這樣

在此處輸入圖像描述

我怎么解決這個問題?

您提供給 styled-component 的 function 應返回“css” object,您將從 styled-components 庫中導入命名為 import。

import styled, { css } from 'styled-components';

const Button = styled.button(({ theme, size, type }) => css`
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background-color: ${theme.paper};
  color: ${theme.brand};
  font: ${theme.medium16};
  border-radius: 8px;
  border: solid 0.8px ${theme.brand};
  cursor: pointer;
`);

在此處輸入圖像描述

暫無
暫無

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

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