我有ListView樣式的問題。我的ListView有部分。所以我需要通過一些空白區域來分隔各個部分。我看到添加marginBottom樣式到每個部分的最後一個元素的決定。用css可以完成:最後一個僞類。 React Native有一些替代方案來做到這一點?將樣式設置爲ListView中的最後一個元素,部分爲
例如一些僞代碼:
var dataSource = new React.ListView.DataSource({
rowHasChanged: (a, b) => a !== b,
sectionHeaderHasChanged: (a, b) => a !== b,
getRowData: (dataBlob, sectionId, rowId) => dataBlob[rowId],
getSectionHeaderData: (dataBlob, sectionId, rowId) => dataBlob[sectionId]
});
//test data
var sectionIds = ["clients", "properties"];
var rowIds = [["clients_1", "clients_2"], ["properties_1"]];
var dataBlob = {
clients_1: {
type: "client",
title: "Andrew Chinn",
addInfo: "xxx xxx xxx",
image: ""
},
clients_2: {
type: "client",
title: "Karl Chinn",
addInfo: "xxx xxx xxx",
image: ""
},
properties_1: {
type: "property",
title: "Karl Chinn",
addInfo: "xxx xxx xxx",
image: ""
}
};
const renderSectionHeader = (data) => {
return (
<SomeTestHeader {...data}/>
);
};
const renderRow = (data) => {
return (
<SomeTestComponent {...data}/>
);
};
var Test extends React.Component {
render() {
<View>
<ListView
dataSource={dataSource.cloneWitRowsAndSections(dataBlob, sectionIds, rowIds)}
renderRow={renderRow}
renderSectionHeader={renderSectionHeader}
/>
</View>
}
}
問題渲染的觀點是,我不知道行的確切數字。不過謝謝你! –
另外,因爲我使用ListView的部分,rowId不是索引,但對象的關鍵。 –
您可以顯示您的代碼示例。所以我可以看看是否可以做到? –