我对如何在函数中以本机方式输出值有疑问。
基本上,我有一个功能可以在数据库中研究一些值,我应该打印这些值。
findUtente(cf) {
let params = {};
console.log(cf)
params = {
"Person.FiscalCode": cf
};
global.utente.db.localdb().find({
selector: params
})
.then(response => {
let utente = response.docs[0];
console.log ("utente: " + utente)
utente.Person.FirstName;
console.log ("utente.Person.FirstName: " + utente.Person.FirstName)
})
//.... catch...}); }
render() {
{this.findUtente(this.props.cf)}
return (
<View style={style.container}>
<View style={style.page}>
<KeyboardAwareScrollView>
<Text style={visualProfilo.text}>Name:</Text>
<Text style={visualProfilo.text1}>{Stamp Here the FirstName}</Text>
控制台日志中的值以正确的方式打印。 如何打印该值?
谢谢
答案 0 :(得分:1)
您可以使用componentDidMount
来调用该方法,然后可以将值设置为state,然后使用setState更新值,然后渲染状态值
例如:
state = {
FirstName: ''
}
componentDidMount(){
this.findUtente(this.props.cf)
}
findUtente(cf) {
let params = {};
console.log(cf)
params = {
"Person.FiscalCode": cf
};
global.utente.db.localdb().find({
selector: params
})
.then(response => {
let utente = response.docs[0];
this.setState({FirstName: utente.Person.FirstName})
})
//.... catch...}); }
render() {
return (
//everything remains same
<Text style={visualProfilo.text1}>{this.state.FirstName}</Text>
)
}