【发布时间】:2023-04-06 18:18:01
【问题描述】:
考虑一下
componentDidMount() {
const { currentUserId, userList } = this.props;
//I get these from redux' mapStateToProps function;
//these are not passed down as regular props.
Mousetrap.bind(['shift+right'], () =>
nextUser(currentUserId, userList)
);
}
假设我的列表中有 10 个用户,我们以 user 1 开头。当我启动应用程序时,它会从user 1 变为user 2; 但是,由于currentUserId 的值将永远是user 1,因此不会再进一步了。
我怎样才能避免这种情况并让参数是动态的,以便更新参数?
编辑:currentUserId & userList 通过 Redux 传递给组件
【问题讨论】:
-
尝试将您的
currentUserId存储在state中,而不是props。 -
如何保存 currentUserId 和 userList ?在 Redux 中还是在父级中? nextUser 是做什么的?
-
对不起,那一定是混淆了!我将它们存储在 Redux 中!
-
@Domino987 nextUser 将用户更新为下一个活动用户(来自列表)
标签: javascript reactjs binding function-binding