问题描述
我想在我的组件中触发一个动作.这是一个演示组件,不需要 redux 感知.路由器实现是使用 react-router-redux 完成的.
main.js:
let store = createStore(rootReducer)const history = syncHistoryWithStore(hashHistory, store)类 RenderClass 扩展组件 {使成为() {返回 (<提供者商店={商店}><路由器历史={历史}><Route path="/" component={MainLayout}><Route name="employees" path="/employees" url="http://localhost:8080/" component={EmployeeTable}></Route><Route name="personalInformation" path="/personalInformation/:employeeId" url={URI} component={PersonalInformation}/>.....</路线><路由器></提供者>);}}
App.jsx:
import * as Actions from './action-creator';const MainLayout = React.createClass({渲染:函数(){const { dispatch, list } = this.props;让动作 = bindActionCreators(Actions, dispatch);控制台日志(操作);返回 (<div className="包装器"><Header actions={actions} list={list} params={this.props.params}/>{React.cloneElement(this.props.children, this.props)}