Der Versuch, Requisiten von <button>
der Komponente im Versand einer Redux-Thunk-Funktion, die für Async-Prozess eingerichtet wurde, aber ich kann nicht ganz bekommen wie zu verwenden beide Requisiten und die Funktion (die durch react-redux connect
in der mapDispatchToProps
Verbindung mit der Komponente verbunden ist), aber ich kann einfach nicht herausfinden, wie man sowohl die Requisiten und die Funktion aufrufen.Verwenden Sie Komponente Requisiten in onClick redux-thunk Versand React-Redux
function loadData(dispatch, medium) {
console.log(dispatch)
return dispatch({type: 'LOADING_COMPONENT'})
return axios.get(`/professionals/${medium}`)
.then(res => res.json())
.then(
data => dispatch({ type: 'LOAD_SOME_DATA_SUCCESS', data }),
err => dispatch({ type: 'LOAD_SOME_DATA_FAILURE', err })
);
}
const mapDispatchToProps = (dispatch) => {
return {
LogInClick :() => dispatch(loadData()),
}
}
const LoginButtons = ({props, LogInClick}) => (
<button onClick={() => LogInClick(props.medium)} type="button">{props.buttonName}</button>
)
const LoginConnect = connect(null, mapDispatchToProps)(LoginButtons)
Und ich exportieren dann das und versuchen, es zu nennen, so kann es in ähnlichem Datei übertragen wiederverwendet werden
<LoginConnect medium='suhhhh' buttonName='To log in to suhhh'/>
Ich bin mir nicht sicher, ob dies Ihr Problem verursacht oder nicht, aber es scheint, als ob Sie immer das Ergebnis von 'dispatch()' in Ihrer 'loadData()' Funktion zurückgeben, das heißt, der Axios Call würde niemals aufgerufen werden. –