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}/>
);
}
}