我在我的项目中有一个样式文件,在那里我定义了一些样式表。现在,在我的App.tsx中,我导入这些样式表,并希望将它们传递给我创建的一个组件作为 prop 。
styles.tsx:
import React from 'react';
import { StyleSheet } from 'react-native';
const style = StyleSheet.create({
t1: {
flex: 1,
alignItems: 'flex-end'
},
t2: {
flex: 1,
alignItems: 'flex-start'
},
});
export style;
component.tsx:
import React from 'react';
import { Text, View } from 'react-native';
const Component = (props) => {
return (
<View style={props.style1}>
<View style={props.style2}>
<Text>
just a text
</Text>
</View>
</View>
);
};
export default Component;
app.tsx:
import React from 'react';
import Component from './component';
import style from './styles';
const App = () => {
return (
<Component style1={style.t1} style2={style.t2} />
);
};
export default App;
1条答案
按热度按时间ha5z0ras1#
可以这样传递StyleSheet,但不推荐。顺便说一句,你走在正确的道路上。
因为你使用的是Typescript,所以声明类型是很重要的。
样式.tsx
component.tsx
app.tsx