Javascript 如何使用redux在react中将操作传递给子级?

Javascript 如何使用redux在react中将操作传递给子级?,javascript,reactjs,redux,Javascript,Reactjs,Redux,我有容器和组件。 如何将操作(或?)传递给子组件 处理操作的容器 class HeaderContainer extends React.Component { render() { const { index } = this.props; return ( <Header index={index} onChangeIndex={...}/> ); } } const putStateToProps = (state) =>

我有容器和组件。 如何将操作(或?)传递给子组件

处理操作的容器

class HeaderContainer extends React.Component {
  render() {
    const { index } = this.props;

    return (
        <Header index={index} onChangeIndex={...}/>
    );
  }
}

const putStateToProps = (state) => {
  return {
    index: state.schedule.index
  };
};

export default connect(putStateToProps, null)(HeaderContainer)
class HeaderContainer扩展React.Component{
handleChangeIndex=(事件)=>{
const index=event.target.value;//您可能需要更改此行
本.调度(变更索引(索引));
} 
render(){
const{index}=this.props;
返回(
);
}
}

这是否回答了您的问题?
const Header = ({ ...props }) => {
  const { index, onChangeIndex} = props;

  return (
      <AppBar position="static" color="default">
        <Tabs value={index} onChange={onChangeIndex}>
          ...
        </Tabs>
      </AppBar>
  )
};
export const changeIndex = (index) => {
  return {
    type: SCHEDULE_CHANGE_INDEX,
    payload: index
  }
};
class HeaderContainer extends React.Component {
  handleChangeIndex = (event) => {
    const index = event.target.value; // You may need to change this line
    this.dispatch(changeIndex(index));
  } 

  render() {
    const { index } = this.props;

    return (
        <Header index={index} onChangeIndex={handleChangeIndex}/>
    );
  }
}