2017-07-09 11 views
0

Ich möchte eine Map mit einem ziehbaren Marker haben, der sowohl x als auch y Felder bestimmt.Wie kann eine benutzerdefinierte redux-form-Komponente mehrere Felder steuern?

<Fields names={['x', 'y']} component={Map} /> 

Wenn die Markierung an eine neue Position auf der Karte gelöscht wird, wie kann ich feststellen, redux-Form, was die neuen x und y Werte sind?

http://redux-form.com/6.5.0/docs/faq/CustomComponent.md/

+0

Per http://redux-form.com/6.5.0/docs/api/Field.md/ kann die Komponente Komponente sein | Funktion | String [erforderlich]. Noch nicht klar, was du mit der einzelnen 'Map' Komponente meinst. –

+0

Danke @SherinMathew Ich habe die Frage zur besseren Übersicht bearbeitet – Loren

+0

'this.props.onChange ({x, y})'? Kannst du nicht einfach ein Objekt als Wert speichern? – Dan

Antwort

0
const renderMap = props => (
    <DragDrop 
    image={props.image} 
    currentValue={{ 
     x: props.x.input.value, 
     y: props.y.input.value, 
    }} 
    thingsChanged={coords => { 
     props.x.input.onChange(coords.x); 
     props.y.input.onChange(coords.y); 
    }} /> 
) 

<Fields 
    names={['x', 'y']} 
    component={renderMap} 
    image={this.state.image} /> 
Verwandte Themen