저는 썽크를보고 API 호출을 구현하는 방법을 찾으려고합니다. 그것은 작동하지 않기 때문에 나는 아주 기초로 돌아갔다. 버튼을 클릭하면 콘솔에 'Getting here!
이 표시되지만, console.log(dispatch)
일 때 아무 것도 표시되지 않습니다. 내가 여기서 뭔가를 놓치고 있니?Redux-thunk 디스패치가 작동하지 않습니다.
import React from 'react';
import ReactDOM from 'react-dom';
import { createStore, applyMiddleware } from 'redux';
import { connect, Provider } from 'react-redux';
import thunk from 'redux-thunk'
import axios from 'axis';
const store = createStore(
reducer,
applyMiddleware(thunk)
);
function fetchUser() {
return axios.get('https://randomuser.me/api/');
}
function addUser() {
console.log('Getting here');
return (dispatch) => {
console.log(dispatch) //not showing anything
return fetchUser().then(function(data){
console.log(data);
});
};
}
class App extends React.Component {
addUser() {
addUser();
}
render() {
return (
<button onClick={this.addUser.bind(this)}>+</button>
)
}
}
const mapPropsToState = function(store){
return {
newState: store
}
}
var ConnectApp = connect(mapPropsToState)(App);
ReactDOM.render(
<Provider store={store}>
<ConnectApp />
</Provider>,
document.getElementById('app')
)
@lux이 –
지도를 확인하십시오 .DispatchToProps in redux –