我有一个名为SearchBar
的ReactJS组件
var SearchBar = React.createClass({
render: function () {
return (
<div style={{width:'100%',position:'0',backgroundColor:'darkOrange'}}>
<div style={[styles.dataBlock,styles.header]}>
<h1>MOVIE</h1>
</div>
<div styles={[styles.dataBlock,styles.searchForm]}>
<input style={[styles.dataBlock,styles.searchForm,styles.searchField]}
type="text" placeholder="Enter search term"/>
</div>
</div>
);
}
});
这里是
styles
:var styles = {
dataBlock: {
width: '100%',
height: '100%',
margin: '0 auto',
fontFamily: 'Helvetica',
textAlign: 'center'
},
header: {
width: 'inherit',
marginLeft: 'auto',
marginRight: 'auto'
},
searchField: {
width: 'inherit'
},
searchForm: {
width: '90%',
marginLeft: 'auto',
marginRight: 'auto'
}
};
看起来样式不起作用,显示 input
文本框没有我在 styles
中声明的 width:90%
。我想使用样式继承,在 style
中放入内联样式数组。我这里有什么问题吗?如何在 ReactJS 中继承样式?