Ich versuche zu denken, die Art der Reaktion, aber ich kann keine Lösung finden, wie die .submit()
Methode der Formularkomponente aufgerufen wird.React - übergeben Ref an Eltern
Ich habe eine Material-UI Dialog, wo ich die Tasten über Aktionen-Eigenschaft übergeben müssen. Von dieser Aktionskomponente möchte ich die .submit()
-Methode der Form-Komponente aufrufen, die ein Kind des Dialogs ist.
Muss ich die formRef
an den Dialog übergeben, um sie dann an die Aktionen zu übergeben, und wie würde ich das tun? Oder gibt es eine Reaction Weise Ich verpasse es?
class FormDialog extends React.Component {
render() {
return (
<Dialog actions={<Actions />} >
<Form />
</Dialog>
)
}
}
const Actions = (props) => {
return (
<FlatButton
label="Submit"
onTouchTap={() => formRef.submit()}
/>
)
}
const Form =() => {
let formRef;
return (
<AutoForm
ref={ref => formRef = ref}
onSubmit={doc => db.save(doc)}
>
</AutoForm>
)
}
Was Sie tun können, ist, erstellen Sie eine Methode in der oberen Komponente (wo Sie es aufrufen) und übergeben Sie es dann als Prop zu Formular herunter. Sie können sich Redux ansehen. http://redux.js.org/ – jhack
@jhack Warum redux? Sie können Prop-Callbacks ohne Redux übergeben ... – AlxVallejo