我确实有一个具有renderRow()
功能的 ListView 组件。我ListBountiesView
呈现 ListView Row 的自定义组件还采用一个名为的道具cr
,并根据cr
.
问题是,当this.props.customerRelationship
更改其值时,ListView 行不会得到更新。
我正在这样做:this.props.customerRelationship.points += responseJson.points;
我想ListView
只有在属性更改时才会更新data
,但是如何将道具移动到我的 renderRow 组件,以便它们也更新 ListView?
SuperScreen.js
renderRow(bounty) {
const { customerRelationship } = this.props;
return (
<ListBountiesView
key={bounty.id}
bounty={bounty}
cr={customerRelationship}
onPress={this.openDetailsScreen}
/>
);
}
render() {
const { bounties } = this.props;
return (
<ListView
data={bounties}
renderRow={this.renderRow}
loading={loading}
/>
)