2016-10-26 3 views
1

Ich wickle Material TextField mit Redux-Komponente. Einige der Eigenschaften sollten nur in mapStateToProps verwendet und nicht an eine Komponente selbst übergeben werden. Sonst bekomme ich Unknown prop Warnung. Die Angabe eines nicht definierten Werts hilft nicht.Entfernen von Eigenschaften in mapStateToProps

function mapStateToProps(state = {}, ownProps) { 
    var dataKey = ownProps.dataKey; 
    return { 
     value: state[dataKey], 
     dataKey: undefined 
    } 
} 
const store = createStore(reducer, {stuff: 123}); 

const toDraw = <TextInput dataKey="stuff"/> 

jsfiddle

Ist es irgendwie einfacher Weg, um etwas von ownProps in mapStateToProps eher zu entfernen, als Wrapper-Komponente zu schaffen?

Antwort

1

Sie es mergeProps 3. Argument, indem eine Funktion zum Connect tun könnte, die standardmäßig auf:

function mergeProps(stateProps, dispatchProps, ownProps) { 
    return Object.assign({}, ownProps, stateProps, dispatchProps); 
} 

Ihre eigene Version schreiben, dass die Requisiten Kirsch holt Sie zu Ihrer Komponente gesendet werden soll.

Verwandte Themen