React Native 不实现 CSS,而是依赖于 JavaScript 来为你的应用程序设置样式。这是一个有争议的决定,你可以阅读那些幻灯片,了解背后的基本原理。
10年积累的成都网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有五河免费网站建设让你可以放心的选择与我们合作。
在 React Native 中声明样式的方法如下:
var styles = StyleSheet.create({ base: { width: 38, height: 38, }, background: { backgroundColor: '#222222', }, active: { borderWidth: 2, borderColor: '#00ff00', }, });
StyleSheet.create
的创建是可选的,但提供了一些关键优势。它通过将它们转换为引用一个内部表的纯数字,来确保值是不可变的和不透明的。通过将它放在文件的最后,也确保了它们为应用程序只创建一次,而不是每一个 render 都创建。
所有的属性名称和值是工作在网络中的一个子集。对于布局来说,React Native实现了 Flexbox。
所有的核心组件接受样式属性。
它们也接受一系列的样式。
行为与 Object.assign
相同:在冲突值的情况下,从最右边元素的值将会优先,并且 falsy 值如 false
,undefined
和 null
将被忽略。一个常见的模式是基于某些条件有条件地添加一个样式。
最后,如果真的需要,您还可以在render中创建样式对象,但是这种做法非常不赞成。最后把它们放在数组定义中。
为了让一个 call site 定制你的子组件的样式,你可以通过样式传递。使用 View.propTypes.style
和Text.propTypes.style
,以确保只有样式被传递了。
var List = React.createClass({ propTypes: { style: View.propTypes.style, elementStyle: View.propTypes.style, }, render: function() { return ({elements.map((element) => ); } });// ... in another file ...)}
最新的 CSS 属性支持。
View 属性
Image 属性
Text 属性
Flex 属性
当前题目:创新互联React教程:样式
标题来源:http://www.shufengxianlan.com/qtweb/news4/126654.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联