This is a portion of the code to a react.js chat app. 'Lumens' are upvotes. Every message generates a new document which is sorted by its createdAt time. This all works.
I am attempting to print a button next to each 'message' document that adds 1 to its 'lumen' field. This code is no longer giving me errors- except the entire app fails to load. What am I doing wrong? I will post the rest of my code if desired.
function giveLumen(p){
const db = firebase.firestore;
const messages = db.collection('messages').doc(this)
messages.update({lumens: 100})
}
function ChatMessage(props) {
const { text, uid, photoURL, lumens } = props.message;
const messageClass = uid === auth.currentUser.uid ? 'sent' : 'received';
return (<>
<div className={`message ${messageClass}`}>
<img src={photoURL || 'https://api.adorable.io/avatars/23/[email protected]'} />
<div className = "lumens">
<button onClick= {giveLumen()} className="lumens">
??
</button>
</div>
<p>{lumens}</p>
<p>{text}</p>
</div>
</>)
}
Thanks for any help.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…