如何从Realtime Database Firebase中获取不是字符串值的值

时间:2019-06-29 06:14:50

标签: reactjs firebase firebase-realtime-database boolean

我已将我的React Webapp链接到Firebase的实时数据库,并成功获取了字符串值并将其显示在我的Webapp上。

但是当涉及到布尔值时,我无法在webapp界面上显示它们。虽然我可以成功获取数据,并且可以在控制台日志中看到收到的对象。

export default class Webapp extends Component {
constructor(){
    super()
    this.state ={
      bloodConnect:'',
    }
    }

    componentWillMount=()=> {
    const rootRef = firebase.database().ref('machineOne');
       rootRef.on('value', snap=>{
          this.setState({
            bloodConnect: snap.val(),
          });
      });
    }

    render() {
    console.log('this.state',this.state.bloodConnect)

    return ({this.state.bloodConnect.Entry1})}

1 个答案:

答案 0 :(得分:2)

如果要获取它们,那一定是客户端代码有问题。

您是否尝试将布尔值显示为字符串?

{ String( value ) }

您还可以使用三元运算符,例如:

{myBooleanValue ? 'Its true' : 'Its false'}