Вы можете использовать указание того, к какому виду ключа вы обращаетесь:
const handleChange = ({ type, text }) =>
setValue((prev) => ({ ...prev, [type]: text }));
const [value, setValue] = useState({
title: "",
url: "",
description: "",
});
<View style={styles.input_container}>
<TextInput
onChangeText={(text) => handleChange({ type: `title`, text })}
value={value.title}
placeholder="enter book title"
/>
<TextInput
onChangeText={(text) => handleChange({ type: `url`, text })}
value={value.url}
placeholder="link to book"
/>
<TextInput
onChangeText={(text) => handleChange({ type: `description`, text })}
value={value.description}
placeholder="description"
/>
<Button title="add" onPress={pressHandler} />
</View>;