Ich habe eine Komponente, die drei untergeordnete Komponenten hat, die die untergeordneten Zustände an die übergeordneten Komponenten übergeben müssen, damit die Übergabeschaltfläche die Informationen mit allen vom Benutzer ausgewählten Informationen weitergeben kann. Alle HTML-Elemente werden über JSON generiert.Reactjs kombinieren alle Zustände zur übergeordneten Komponente
finden Sie meine Mutterkomponente unter:
class ScreenField extends Component {
bindNewState(newState) {
//this.setState([...this.state,newState]) -- Not Working
}
render() {
return (
<span>
<InputField screenField={this.props.screenField} handleStateChange={(newState) => this.bindNewState(newState)}/>
<LabelField screenField={this.props.screenField} handleStateChange={(newState) => this.bindNewState(newState)}/>
<RadioField screenField={this.props.screenField} handleStateChange={(newState) => this.bindNewState(newState)}/>
</span>
)
}
}
So sollte mein bindNewState Methode alle Staaten kombinieren, die durch seine untergeordneten Komponenten geleitet wird. Unfähig zu wissen, wie man das macht ?? kompletter Code ist an den URL
wie habe ich den newState in diesem Fall geändert, als Mein Status ändert sich immer dann, wenn der Benutzer ein Zeichen in jede untergeordnete Komponente eingibt – Pathfinder
Meine Methode wird von ihren untergeordneten Komponenten aufgerufen, aber das Problem hier ist, dass ich alle dynamischen Elemente meines untergeordneten Bauteils mit der übergeordneten Komponente (ScreenField) kombinieren muss state – Pathfinder
In Ihrer untergeordneten Komponente müssen Sie 'this.props aufrufen. handleStateChange 'mit dem Objekt, das als Parameter an' bindNewState' übergeben wird. –