从函数打印值。反应本机

时间:2019-07-02 14:05:32

标签: javascript react-native

我对如何在函数中以本机方式输出值有疑问。

基本上,我有一个功能可以在数据库中研究一些值,我应该打印这些值。

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>

控制台日志中的值以正确的方式打印。 如何打印该值?

谢谢

1 个答案:

答案 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>
  )
}