是否有可能從React.component中將var styles = StyleSheet.create分隔成反應本機中的不同腳本?是否有可能從React.component中將var styles = StyleSheet.create分隔成反應本機中的不同腳本?
5
A
回答
12
這是可能的。只需創建一個js文件中使用此模式:
'use strict';
var React = require('react-native');
var myStyles = React.StyleSheet.create({
style1: { },
style2: { }
)}
module.exports = myStyles;
在組件JS使用
則需要對例如使用樣式表假設你的風格的js文件名爲phongyewtong.js
var s = require('../the/path/to/phongyewtong');
用法:
<View style = {s.style1} />
0
在最近的版本做出反應(0.31)我用這個代碼:
import React, { Component, PropTypes } from 'react';
import { StyleSheet } from 'react-native';
var styles = StyleSheet.create({
...
});
module.exports = styles;
1
兩者的下面的鏈接很好地解釋瞭如何將樣式移出「結構」代碼:
- https://hackernoon.com/manage-react-native-project-folder-structure-and-simplify-the-code-c98da77ef792
- https://medium.com/the-react-native-log/tips-for-styling-your-react-native-apps-3f61608655eb
基本上(從上面的鏈接#2複製的代碼片段)是在獨立的JS你的風格,說text.js文件:
const text = StyleSheet.create({
p: {
color: 'black',
fontFamily: 'Open Sans',
fontSize: 14,
},
title: {
fontWeight: 'bold',
color: 'black',
fontFamily: 'Open Sans',
fontSize: 20,
}
});
export default text;
在陣營組件,可以只需導入這個文本樣式,並用它直接
<Text style={text.p}>settings</Text>
希望這有助於。
相關問題
- 1. 是否可以將文本分隔成指定長度的塊?
- 2. 是否可以對powershell腳本中的vbscript msgbox做出反應?
- 3. 是否有可能將圖像編碼到python腳本中?
- 4. 是否可以從腳本中確定r2build腳本的位置?
- 5. 這是否可能從已配置的Wildfly生成CLI腳本?
- 6. 是否有可能從一個不同的PHP腳本訪問一個HTML文檔,而不是生成它?
- 7. 如何分隔Flyway中不同文件中的每個腳本?
- 8. 是否有可能獲得由腳本生成的HTML
- 9. 是否有可能在DropDownList中有Html.ActionLink沒有java腳本?
- 10. 是否有可能在本地只有分支機構在mercurial
- 11. 是否可以將Greasemonkey用戶腳本分成多個文件?
- 12. 異步加載腳本中的反應成分
- 13. 是否有可能同時運行不同的Erlang OTP版本?
- 14. 是否有可能在沒有反應本機的情況下創建反應型WebApp for iPad?
- 15. 是否有可能有兩個不同的Perl版本?
- 16. 反應本機渲染只有部分
- 17. 是否有可能從默認道具作爲arg從命令行運行反應本機應用程序?
- 18. 比較反應本機中的文本
- 19. 是否有可能得到應用腳本
- 20. 是否有可能將多個版本的Oracle.DataAccess.dll放在同一臺機器上?
- 21. 是否有可能在C程序中包含shell腳本
- 22. 在反應本機
- 23. SplashScreen在本機反應中
- 24. 是否有等同於cflogin的腳本?
- 25. 檢查json是否包含反應本機中的密鑰
- 26. 是否有可能將SVN功能分支重新集成到不同的發行版分支中?
- 27. 反應本機json解析
- 28. 在UWP中反應本機陰影
- 29. 是否有可能將Ionic應用程序構建到現有的本機應用程序中
- 30. 反應本機listview不會滾動
以及如何導入它? – Coder
它可以導入爲(假定文件的名稱是style.js) - 從'./style'導入樣式; – user3257644