【问题标题】:Updating Firebase object with data passed from child to parent in react JS在 React JS 中使用从子级传递到父级的数据更新 Firebase 对象
【发布时间】:2021-01-27 10:46:26
【问题描述】:

我正在将输入数据 onSubmit 从子组件传递到 react JS 中的父组件。然后将此输入数据附加到具有相应 id(key) 的数据库中的对象。提交数据并将其推送到数据库后,只会推送我输入的文本的第一个字母。这是为什么呢?

子组件

<input type="text" className="Question-Answer" id={props.id} name="Answer" placeholder="Your Answer..." onChange={(event) => props.onChange(event.target.value,props.id)}></input>

父组件

postAnswerHandler = ( answer,id ) => {
        
        console.log('This was clicked!'+id)
        
        axios.get( 'https://blog-6d4da-default-rtdb.firebaseio.com/posts/'+id+'.json' )
        
            .then( response => {
                let newAnswer = answer;
                let response_1 = JSON.stringify(response.data);
                
                const newData = {
                    answer: newAnswer,...response.data
                };

                axios.put('/posts/'+id+'.json', newData);
            });
        }

【问题讨论】:

    标签: reactjs firebase firebase-realtime-database components


    【解决方案1】:

    我使用 axios.patch() 而不是 axios.put(),这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 2021-06-29
      • 2020-12-31
      • 2018-09-17
      • 2019-08-28
      • 2020-12-27
      相关资源
      最近更新 更多