Pri*_*S S 5 javascript firebase reactjs redux google-cloud-firestore
function Chat() {
const [input, setInput] = useState("")
const [seed, setSeed] = useState("")
const {personid} = useParams()
const [personname, setPersonname] = useState("")
const [messages, setMessages] = useState([])
const [{user}, dispatch] = useStateValue()
useEffect(() => {
if (personid) {
db.collection("people")
.doc(personid)
.onSnapshot((snapshot) =>
setPersonname(snapshot.data().name));
db.collection("people")
.doc(personid)
.collection("messages")
.orderBy("timestamp", "asc")
.onSnapshot((snapshot) =>
setMessages(snapshot.docs.map(doc =>doc.data()))
)
}
}, [personid])
useEffect(() => {
setSeed(Math.floor(Math.random()*1000))
}, [personid])
const sendmessage = (e) => {
e.preventDefault()
console.log("The input is ", input);
db.collection("people").doc(personid).collection("messages").add({
message: input,
name: user.displayName,
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
})
setInput("")
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行该函数时,出现下图中的错误。我尝试过使用 google cloud firestore 的时间戳作为替代方案,但我不知道这有什么问题。
| 归档时间: |
|
| 查看次数: |
27835 次 |
| 最近记录: |