我正在使用React Native构建应用程序,并且正在尝试更改第三方组件的样式。
这是来自React-Native-Elements
https://react-native-training.github.io/react-native-elements/docs/lists.html
文档声明该组件具有' containerStyle'有各种造型。
如何覆盖此道具?
我正在尝试将marginTop prop更改为0(根据文档,当前设置为20)。
return (
<List style={styles.containerStyle}>
{
list.map((item, i) => (
<ListItem
key={i}
title={item.title}
leftIcon={{ name: item.icon }}
/>
))
}
</List>
);
};
const styles = StyleSheet.create({
containerStyle: {
marginTop: 0
}
});
答案 0 :(得分:1)
当您传递样式属性时,List组件有一个名为 containerStyle 的属性。
使用它传递的正确方法:
containerStyle={styles.containerStyle}
答案 1 :(得分:-1)
使用样式组件!
import styled from 'styled-component
然后你使用:
const StyleList = styled(List)`
margin-top: 0;
`;
您的退货而不是List
使用StyledList