ich zum Beispiel habe diesen Code unten:React: Ist es möglich, ein "Platzhalter-Template-Tag" als Kind zu ersetzen?
<AjaxForm>
<input type="hidden" name="xxx" value="xxx" />
<div className="grid">
<div className="gdcol-xs-11">
[[SUBMIT_BUTTON]]
</div>
<div className="gdcol-xs-11">
[[CANCEL_BUTTON]]
</div>
</div>
</AjaxForm>
Und ich möchte, zum Beispiel in der Lage sein in der AjaxForm Komponente durch diese den Tag Platzhalter 'submit_button' zu ersetzen:
<a href="javascript:void(0);" onClick={this.handleSubmit}>VALIDATE</a>
Ist gibt es eine Möglichkeit, dies zu tun, indem Sie this.props.children in der AjaxForm-Komponente durchlaufen?
Ist es möglich, ein Textmuster zu finden, indem alle Kinder gecrawlt werden?
Muss ich Refs oder einen Schlüssel verwenden?
Vielen Dank im Voraus!
---- EDIT
einige Informationen hinzuzufügen, ist dies die von der AjaxForm Komponente machen
return (
<form action="" method="post" ref={this.ajaxRef} id={this.props.id} onSubmit={this.onSubmit}>
<input type="hidden" name="form_id" value={this.props.id} />
{this.props.children}
<input type="submit" value="" className="fake-submit" />
<div id={("ajax-") + this.props.id + ("-messages-container")} className="ajax-form-messages"></div>
</form>
)
Gibt es einen Grund Sie es auf diese Weise zu tun? – sma
Yeap, ajaxForm ist eine Komponente für verschiedene Formen verwendet und ich möchte frei sein, einige Elemente (wie die Schaltfläche "Senden") wo immer ich will, abhängig von der Form –
Sie sagen 'die Schaltfläche abschicken, wo immer Sie wollen', aber gewonnen ' tst du jetzt das gegenteilige Verhalten? Der Submit-Button erscheint immer dort, wo Sie '[[SUBMIT_BUTTON]]' geschrieben haben. Warum nicht einfach die eigentliche Schaltfläche "Senden", wo immer Sie möchten? – azium