我创建了一个从 React Native 到 React 的 StyleSheet.create({}) 的 TypeScript 实现。
import React from "react";
type CSSProperties = {
[key:string]: React.CSSProperties;
};
export class StyleSheet {
static create<Styles extends CSSProperties>(styles: Styles): Styles {
return styles;
};
};
用法:
创建一个包含 React 的 CSS 属性的对象:
const styles = StyleSheet.create({
main: {
display: "flex",
alignItems: "center",
justifyContent: "center",
height: "100vh",
},
loadingContainer: {
display: "flex",
flexDirection: "column",
alignItems: "center",
justifyContent: "center",
},
loadingText: {
color: "#dcdcdc",
fontSize: "1.125rem",
fontWeight: 500,
},
});
现在您知道该对象在您的 Reactjs 组件中使用时具有哪些属性:
take a look at a sample
要点:https://gist.github.com/Mitacho/fd7049db3dad80d9500851d81ce3153f