我正在尝试为组件设置style
,但是我不知道如何在React
中编写正确的语法。我的CSS
看起来像这样:
.cell {
border: 1px solid rgba(0, 0, 0, 0.05);
}
这是我的render()
方法:
render() {
let styles = {
...
//border: 1px solid rgba(0, 0, 0, 0.05), <---- Not correct
};
return (
<div className="cell" style={styles}></div>
);
}
如何将CSS
语法转换为React/JS
语法?
答案 0 :(得分:3)
这是东西:
render() {
const styles = {
border: '1px solid rgba(0, 0, 0, 0.05)',
};
return (
<div style={styles}>Hello</div>
);
}
答案 1 :(得分:1)
例如:
const divStyle = {
color: 'blue',
backgroundImage: 'url(' + imgUrl + ')',
};
function HelloWorldComponent() {
return <div style={divStyle}>Hello World!</div>;
border: '1px solid rgba(0, 0, 0, 0.05)',
您需要使用'
在字符串中声明值来声明CSS属性
答案 2 :(得分:0)
由于styles
是对象,因此您应该编写border: '1px solid rgba(0, 0, 0, 0.05)'
。
答案 3 :(得分:0)
为了便于阅读和调试,最好使CSS与组件本身分开。假设您的组件名称为MyComponent.js
,与此文件创建目录的级别相同,MyComponent.module.css
在文件中放置的样式就像在普通CSS文件中一样:
.cell {
border: 1px solid rgba(0, 0, 0, 0.05);
}
然后将其导入MyComponent.js
中:
import styles from ./MyComponent.module.css
然后只需在任何需要使用的地方进行操作即可:
<div className={styles.cell}></div>
通过这种方式,您的CSS和JS现在可以分开了,您可以像平常一样编写CSS。
答案 4 :(得分:0)
通常在camelCase中。示例background-color:“ white”将写为backgroundColor:“ white”
答案 5 :(得分:0)
container: {
display: 'flex', alignItems: 'center', justifyContent: 'center',
borderColor: '#ccc', borderWidth: 1,
width: 150, height: 150, margin: 10,
borderRadius: 15, backgroundColor: colors.background,
},
<View style={styles.container}></View>