Javascript – React prüft, ob das Eingabefeld nicht zum ersten Mal gerendert wird, prüft, ob ein Standardwert vorhanden ist und in welchem ​​Lebenszyklus er geschrieben wird
黄舟
黄舟 2017-05-19 10:46:20
0
3
590

Szenenbeschreibung

1. Ich habe eine Nachrichtenliste und die Nachrichtenliste verfügt über eine Schaltfläche zum Bearbeiten.
2. Klicken Sie auf die Schaltfläche zum Bearbeiten. Es wird ein Popup-Fenster mit Standardwerten angezeigt, aber einige Eingabefelder sind leer.
3 Eingabe in der Popup-Box Die Box ist eine separate Komponente.

Problembeschreibung

Da das Eingabefeld im Popup-Feld eine separate Komponente ist, klicke ich, nachdem ich eine Nachricht geändert habe, auf die Bearbeitung einer anderen Nachricht, also möchte ich fragen, in welchem ​​Lebenszyklus ich das Popup-Feld aktivieren soll Jedes Mal, wenn ich klicke, ob das Eingabefeld einen Standardwert hat und entsprechend reagiert.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(3)
PHPzhong

componentWillMount

巴扎黑

componentDidMount

我想大声告诉你

既然有输入框,那么输入框的值应该是弹框的一个状态,每次只有一个弹框的话,弹框只需要保持一个实例。所以在 componentWillRecevieProps里接收传入的数据,并根据数据设置状态的值:

componentWillRecevieProps (nextProps) {
  this.setState({news: nextProps.news})
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage