React Native - Tailwind CSS 在 VSCode 中为 twrnc 包自动完成

React Native - Tailwind CSS autocomplete in VSCode for twrnc package

我正在使用 twrnc 包来在 React Native 项目中使用 Tailwind CSS。

语法是,

<View style={styles.container}>
  <Text style={tw.style`text-green-500 font-bold`}>Open up App.js to start working on your app!</Text>
  <StatusBar style="auto" />
</View>

但是我没有从 VSCode 那里得到关于 Tailwind CSS 类 的建议。任何人都可以建议或帮助获得 类 的建议吗?

如果您还没有,请安装 Tailwind CSS IntelliSense extension

此扩展的自动完成和代码提示仅适用于名为 classNameclass 的道具,React Native 的组件没有。所以我发现一个有价值的解决方法是实现你自己的 React Native 组件版本并使用它们。您的版本可以有一个 className 道具,它可以启用 VSCode 对 Tailwind 的建议。

例如,您对 Text 的实现:

import { Text as TextRn } from "react-native";
import tw from "twrnc";

const Text = ({ className, children, ...rest }) => {
  return <TextRn style={tw.style(className)} {...rest}>{children}</TextRn>
};

export default Text;

以及用法:

import View from "./src/Text"; // or wherever you added the Text.js file

// ...

<Text className="text-green-500 font-bold">Open up App.js to start working on your app!</Text>

首先安装 Tailwind CSS IntelliSense 扩展。然后在setting中,给class属性添加样式