У меня есть такой state:
state = {
photos : {
driverPhoto : null,
passportPhoto : null,
driverLicensePhoto: null,
},
};
Есть функция, которая вызывает camera roll и устанавливает в state выбранную картинку:
useLibraryHandler = async () => {
await this.askPermissionsAsync();
let result = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
aspect: [4, 3]
});
this.setState({ photos : { ...this.state.photos, driverPhoto : result.uri } });
};
Вот элемент, который вызывает функцию:
<TouchableHighlight onPress={this.useLibraryHandler}></TouchableHighlight>
Как переписать функцию, чтобы её можно было вызывать к примеру вот так?
Чтобы функцию можно было использовать в разных местах и обновлять разные элементы state.
<TouchableHighlight onPress={this.useLibraryHandler('driverPhoto')}></TouchableHighlight>