我試圖設計一個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中切換「內嵌」樣式。 –