我无法捕获(承诺)TypeError:无法将属性'textContent'设置为null

时间:2020-03-30 21:28:57

标签: javascript html

我要将js文件链接到多个HTML页面。在其中有声明的const输入字段的HTML页面之一中,这并没有给我带来错误。
它给我的错误是:

TypeError:无法将属性'textContent'设置为null

这是JS文件的代码:

const fullname = document.querySelector('#fullName');
const email = document.querySelector('#email');
const phonenumber = document.querySelector('#phone');
const gender = document.querySelector('#gender');
const address = document.querySelector('#address');
const state = document.querySelector('#state');
const country = document.querySelector('#country');

function renderUserData(doc){
    fullname.textContent = doc.data().fullname.toUpperCase();
    email.textContent = doc.data().email.toUpperCase();
    phonenumber.textContent = doc.data().phonenumber.toUpperCase();
    gender.textContent = doc.data().gender.toUpperCase();
    address.textContent = doc.data().address.toUpperCase();
    state.textContent = doc.data().state.toUpperCase();
    country.textContent = doc.data().country.toUpperCase();
}

这是我调用renderUserData函数的地方:

const setupUi = (user) => {
    if(user) {
        db.collection('users').doc(user.uid).get().then(doc => {
            renderUserData(doc);
        })
    } else {
//error
    }
}

我该如何解决?

0 个答案:

没有答案