I am new to React Native. I have to create a promise and be able to get the response data.
export async function findColor() {
try{
const token = await AsyncStorage.getItem('token');
const id = await AsyncStorage.getItem('id');
const resp = (
await api(token).get(`api/blockgroup/getList`)
).data;
const retVal = '"' + resp.data[0].template.mcolor +'"';
console.log (typeof retVal, retVal, 'retvalue');
return retVal;
}
catch(err){
return {
error: true,
code: err.request.status,
};
}
}
But when I called the function I get something like this
{"_U": 0, "_V": 0, "_W": null, "_X": null}
I found out that I can access the value by using .then() as I tried to printout the value to console:
findColor().then(response => console.log(response));
I got the string value
"#0eade1"
But I don't know how can I pass the value to a variable as a string? Let's say I want to create a variable color and pass the value "#0eade1" to it. How can I do that?
I really appreciate if anyone can help me. Thanks!
EDIT: i just want to make this clear. i need to pass the value only as string because i need to pass it to another module from import. i have config module where i need to change my theme color with the value from hook i called. thats config will only accept string object, and i don't know if i should use react native component in config module.