場景描述
1.我有一個新聞列表,新聞列表有編輯按鈕2.點擊編輯按鈕會有一個彈出框,裡面有預設值,但是有一些輸入框是空的3 .點選編輯彈出框裡面的輸入框是一個單獨的元件。
問題描述
因為彈出框裡面的輸入框是一個單獨的組件,所以我改完一個新聞還會點擊另外一個新聞的編輯,所以我想問我應該在哪個生命週期裡,檢查每次點擊彈出框裡面的輸入框是否有預設值並且做出對應的反應。
人生最曼妙的风景,竟是内心的淡定与从容!
組件將安裝
組件已安裝
既然有輸入框,那麼輸入框的值應該是彈框的一個狀態,每次只有一個彈框的話,彈框只需要保持一個實例。所以在 componentWillRecevieProps裡接收傳入的數據,並根據數據設定狀態的值:
componentWillRecevieProps
componentWillRecevieProps (nextProps) { this.setState({news: nextProps.news}) }
組件將安裝
組件已安裝
既然有輸入框,那麼輸入框的值應該是彈框的一個狀態,每次只有一個彈框的話,彈框只需要保持一個實例。所以在
componentWillRecevieProps
裡接收傳入的數據,並根據數據設定狀態的值: