2017-12-13 5 views
0

Ich versuche, Redux-Form zu verwenden. Ich folge dem Beispiel aus dem offiziellen Dokument.So verbinden Sie mapStateToProps und mapDispatchToProps mit reduxForm

import React, { Component } from 'react'; 
import { reduxForm } from 'redux-form'; 
import { connect } from 'react-redux'; 

class Example extends Component { 
    // ... 
}; 

const mapStateToProps = (state) => ({ 
    // ... 
}); 

const mapDispatchToProps = (dispatch) => ({ 
    // ... 
}); 

Example = connect(
    mapStateToProps, 
    mapDispatchToProps 
)(Example); 

export default reduxForm({ 
    form: 'example' // a unique name for this form 
})(Example); 

Dies gibt Syntaxfehler: „Beispiel“ ist schreibgeschützt. Ich würde mich freuen, wenn mir jemand sagen könnte, woran der Fehler liegt. Ich verwende [email protected]

Dank

Antwort

0

Ich schaffe in der Regel eine separate js den Zustand und Requisiten zu kartieren. Bitte beachten Sie ein Beispiel unter:

index.js

import Example from './Example' 

import { connect } from 'react-redux' 

function mapStateToProp (state) { 
    return { 
    anything: get(state, 'anything', {}) 
    } 
} 

const mapDispatchToProp = dispatch => ({ 
}) 

export default connect(
    mapStateToProp, 
    mapDispatchToProp 
)(Example) 
0

Hier ein Beispiel. Sie müssen Funktion verwenden, dann Funktion reduxForm

import React, { Component } from 'react'; 
import { reduxForm } from 'redux-form'; 
import { connect } from 'react-redux'; 

const mapStateToProps =() => ({}); 

const mapToProps = {}; 

const mapToForm = { 
    form: 'example' 
}; 

class Example extends Component { 
}; 

export default connect(mapStateToProps, mapToProps)(
    reduxForm(mapToForm)(
    Example 
) 
); 
Verwandte Themen