我试图设计一个React组件的样式,以便各个元素可以水平或垂直样式(使用非flexbox解决方案)。具有多个布局的React组件
如何将样式传递到要将各个样式应用于组件的子元素的组件?
和
如果只为水平相关的风格是:
input, button {
vertical-align:middle;
}
button {
margin-left: 10px;
}
,并且只能用于垂直布局相关的是:
.form-control {
display: inline-block;
}
.btn {
display: block;
margin: auto;
}
和组件是:
class Form extends React.Component {
render() {
return (
<form className="form-group">
<input className="form-control" type="text" placeholder="St. George, Utah"/>
<button className="btn">Get Weather</button>
</form>
);
}
}
您可以传递一个布尔属性来确定它是否应该是水平的,并在按钮组件本身的JavaScript中切换“内嵌”样式。 –