我正在尝试push
从操作中添加方法redux-router
。当我启动操作时,推送接收有效负载中的对象,但不要更改页面。
在此处输入图像描述
动作/index.js
import { push } from 'redux-router';
export const actions = {};
actions.goTo = () => {
return (dispatch) => {
dispatch(push('/staff'));
};
};
但是,如果我push
不是从动作中初始化,而是直接在组件中初始化,它就可以正常工作。
我的组件/index.js
import { push } from 'redux-router';
import { connect } from 'react-redux';
@connect((state) => ({}))
export default class MyComponent extends Component {
constructor (props) {
super(props);
this._goTo = ::this._goTo;
}
_goTo (event) {
event.preventDefault();
const { dispatch } = this.props;
dispatch(push('/staff'));
}
render () {
return (
<section>
<button onClick = { this._goTo }>from component</button>
</section>
);
}
}