所以我是新來的反應,想知道如何創建一個頁面,傳遞幾個參數,並根據這些參數獲取文檔。但是,當我嘗試使用componentWillReceiveProps
時,發現它不運行,我不知道爲什麼。那麼是否有人可以用最簡單的術語解釋什麼是componentWillReceiveProps
,它何時運行及其目的?我花了好幾個小時試圖閱讀反應頁面,但對我來說,它似乎是一種全新的語言,因爲我最近纔開始反應。你還可以編輯下面的代碼,以便它能夠工作,並且我可以看到它與其他內容一起工作的方式(當我自己看到它時,它可以幫助我更好地理解)。react - componentWillReceiveProps not running
下面是我的網頁代碼:因爲我想呈現狀態之前在它裏面什麼
import React from "react";
import { Tracker } from "meteor/tracker";
import { Link } from "react-router-dom"
import Menu from "./Menu"
import { Notes } from "../methods/methods";
export default class fullSize extends React.Component{
constructor(props){
super(props);
this.state = {
doc: {}
};
}
componentwillMount() {
Meteor.subscribe("notes");
}
componentWillReceiveProps(nextProps) {
this.tracker = Tracker.autorun(() => {
const doc = Notes.findOne(nextProps.match.params.noteId);
this.setState({ doc })
})
}
renderNote(){
console.log(this.state.doc)
}
render(){
return (
<div>{this.renderNote()}</div>
)
}
}
是什麼呢?感覺就像我......這就是我的猜測,至少我得到一個空的對象作爲文檔狀態。
你得到任何錯誤? –
開始時你的狀態是否爲空並不重要,你如何測試'componentWillReceiveProps'方法是否工作? –
@EdgarHenriquez沒有錯誤只是一個空白的屏幕 –