Skip to content

Commit 38e71e6

Browse files
committed
fix preserving state
1 parent 0ac3351 commit 38e71e6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

index.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ class CameraRollPicker extends Component {
118118
<Image
119119
source={{uri: item.node.image.uri}}
120120
style={{height: this._imageSize, width: this._imageSize}} >
121-
{ (this.state.selected.indexOf(item.node.image) >= 0) ? marker : null }
121+
{ (this._arrayObjectIndexOf(this.state.selected, 'uri', item.node.image.uri) >= 0) ? marker : null }
122122
</Image>
123123
</TouchableOpacity>
124124
);
@@ -156,7 +156,7 @@ class CameraRollPicker extends Component {
156156
var {maximum, imagesPerRow, callback} = this.props;
157157

158158
var selected = this.state.selected,
159-
index = selected.indexOf(image);
159+
index = this._arrayObjectIndexOf(selected, 'uri', image.uri);
160160

161161
if (index >= 0) {
162162
selected.splice(index, 1);
@@ -198,6 +198,10 @@ class CameraRollPicker extends Component {
198198
return result;
199199
}
200200

201+
_arrayObjectIndexOf(array, property, value) {
202+
return array.map((o) => { return o[property]; }).indexOf(value);
203+
}
204+
201205
}
202206

203207
const styles = StyleSheet.create({

0 commit comments

Comments
 (0)