redux-form: So zeigen Sie Formularwerte auf einer anderen Komponente an

Ich verwende redux-form 6.0.0-rc.5 und versuche, die Formularwerte so anzuzeigen, wie sie vom Benutzer eingegeben wurden.

Ich möchte jedoch, dass diese Werte von einer anderen Komponente angezeigt werden, nicht vom Redux-Formular selbst.

Also, meine vereinfachte App-Architektur würde so aussehen:

<App />              -> (main component -container ?-)
  <List />           -> (connect to form values and pass them down)
    <Elem />         -> (display form value)
  <Form />           -> (enter form values)

Die Komponente ist ein Redux-Formular, das an 'form' angehängt ist und funktioniert.

Form = reduxForm({
  form: 'formName'
})(Form)

Was wäre eine gute Methode, um die Formularwerte (aus dem Status form.formName.values) abzurufen und an meine Anzeigekomponente zu senden?

Things habe ich versucht:

Verbinden App zum Laden und mapStateToProps (form.formName.values) übergibt es dann an Display as a prop. Es wird jedoch ein Fehler ausgegeben, da im Formularstatus keine Werte vorhanden sind, bis der Benutzer etwas eingegeben hat.

Mit der Funktion getFormValues ('formName') wird von redux-form in der List-Komponente bereitgestellt, gibt jedoch eine Funktion oder eine undefinierte zurück:

Elem

const Elem = ({ name }) => (
  <li>{name}</li>
)

Aufführe

const List = ({ values }) => (
  {values.map(value => <Elem name={value.name} />)}      
)

List = connect(
  state => ({
    values: getFormValues('formName')
  })
)(List)

Es muss etwas geben, was mir fehlt oder ich verstehe immer noch nicht richtig, ob es sich um eine Redux-Form oder eine Redux-Form selbst handelt ... Ich hoffe, jemand wird mich aufklären können!

ielen Dank und einen schönen Ta

Antworten auf die Frage(8)

Ihre Antwort auf die Frage