import React, { Component } from 'react';
import { connect } from 'react-redux';
import Example from '../components/example.jsx';
class ExampleContainer extends Component {
render() {
return (
<Example isUploading={this.props.isUploading}/>
);
}
}
const mapStateToProps = (state) => ({
isUploading: state.isUploading
});
export default connect(mapStateToProps)(ExampleContainer);
我減速機:
import { combineReducers } from 'redux';
import * as actionTypes from '../constants/action-types.js';
const initialState = {
isUploaded: false,
isUploading: false
};
function isUploading(state = initialState, action) {
switch (action.type) {
case actionTypes.IS_UPLOADED:
return action.payload;
default:
return state;
}
}
function isUploaded(state = initialState, action) {
switch (action.type) {
case actionTypes.IS_UPLOADING:
return action.payload;
default:
return state;
}
}
export default combineReducers({
isUploading,
isUploaded,
});
我看到我的isUploading狀態我的控制檯變化,但該財產isUploading上我的例子成分沒有改變。它與第一次定義的屬性具有相同的值。我也看到mapStateToProps函數只被調用一次。
add example.jsx code also –
如何/何時分派更新? – Pineda