react-native - 如何将 ScrollView 扩展到 React Native 中的默认属性?
问题描述
如何扩展ScrollView
以便我可以使用MyScrollView
我的默认属性?
我想更换
<ScrollView
style={{ flex: 1 }}
showsVerticalScrollIndicator={false}
bounces={false}
contentContainerStyle={{
paddingTop: 50,
paddingRight: 33,
paddingBottom: 60,
paddingLeft: 33
}}
>
...
</ScrollView>
只需使用我自己的组件
<MyScrollView>
...
</MyScrollView>
我构建了自己的组件,但它们不包含像 Views 这样的其他组件。
解决方案
只需在其中传递子组件,例如:
<MyScrollView>
<Text>Hello</Text>
</MyScrollView>
然后在您的 MyScrollView 组件中使用 children 道具来获取视图;
<ScrollView
style={{ flex: 1 }}
showsVerticalScrollIndicator={false}
bounces={false}
contentContainerStyle={{
paddingTop: 50,
paddingRight: 33,
paddingBottom: 60,
paddingLeft: 33
}}>
{this.props.children}
</ScrollView>
推荐阅读
- c# - 为什么我的 API 在使用身份验证模式 =“Windows”时会引发错误
- javascript - 为什么我的 console.log(variable) 显示两个不同的值?
- python - Python - 从带有识别表达式的字符串创建 JSON
- java - @Value 注释不起作用,总是在基于 spring xml 的配置中给出空值
- amazon-web-services - 使用 Amazon Documentdb 设置 Pritunl
- python - python-pptx 中的图片插入失败并出现错误:LayoutPlaceholder 没有属性 insert_picture
- github - 如何将私有 github 存储库部署到 GCE 集群
- reactjs - 尝试将每个 li 元素路由到显示项目详细页面的组件
- ruby - 运行自动化测试时 Selenium Webdriver 连接超时
- c# - 有没有办法防止 VSBuild Jobs 清除 bin 目录?