【发布时间】:2020-09-02 20:03:13
【问题描述】:
我是新来的反应原生并且在元素样式方面遇到问题。我按照告诉使用 StyleSheet.create() 方法的文章并尝试设置我的元素的样式,但我收到错误
style 属性需要从样式属性到值的映射,而不是字符串。例如,使用 JSX 时 style={{marginRight: spacing + 'em'}}。
这是我的参考代码
MyComponent.js
import React from 'react';
import { Icon } from 'react-native-material-ui';
import { StyleSheet, Text, View } from 'react-native';
import {header} from '../assets/css/style.js'
export default class MyComponent extends React.Component {
state = {
}
constructor(props) {
super(props);
}
render() {
return (
<div style={ styles.headerStyle }>
<h2 style={ styles.headerMargin }> Hello! </h2>
</div>
}
const styles = StyleSheet.create({
headerStyle : header.headerStyle,
headerMargin:header.headerMargin
});
style.js
export const header= {
headerStyle: {
backgroundColor: '#000',
paddingTop: '20px',
paddingBottom: '20px',
color: '#fff'
},
headerCenter: {
width: '100%',
textAlign: 'center',
display: 'block'
},
headerMargin: {
margin: '0',
padding: '0'
}
}
【问题讨论】:
-
在 React Native 中,您可以使用(视图和文本)代替(div 和 h2)。你能解决这个问题吗?
标签: javascript css react-native