gpt4 book ai didi

javascript - 将 redux 状态复制到组件状态是优化 React 应用程序的好方法吗?

转载 作者:行者123 更新时间:2023-11-30 06:12:27 24 4
gpt4 key购买 nike

当我需要更改应用程序状态时,我将部分 redux 状态复制到组件状态并像这样使用本地状态

export class User extends React.Component {
state = {
user: this.props.user,
};

render() {
return (
<div>
<input
value={this.state.user.name}
onChange={this.changeUserName}
/>
<button onClick={this.saveUser}>Save</button>
</div>
);
}

userNameChange = ({target}) => {
this.setState((prevState) => ({
user: {
...prevState.user,
name: target.value,
},
}));
}

saveUser = () => {
const {
userActions,
} = this.props;

const {
user,
} = this.state;

userActions.save(user);
}
}

const mapStateToUserProps = (state) => ({
user: state.user,
});

const mapDispatchToUserProps = (dispatch) => ({
userActions: bindActionCreators(UserActions, dispatch),
})

export const UserContainer = connect(mapStateToUserProps, mapDispatchToUserProps)(User);

这将阻止调用 redux 选择器。这是优化应用程序的好方法还是应该只对 reducer 进行所有更改?

最佳答案

我相信没有太大区别,因为最后你想保存/编辑你的数据,所以你需要在最后发送一个request

创建请求较少的应用更为重要,如果您有大数据,则应尝试在服务器端中尽可能多地过滤数据。

如果您不会拥有/更改一些局部变量,您应该使用状态,否则,您应该使用您的 redux store

希望对你有帮助

关于javascript - 将 redux 状态复制到组件状态是优化 React 应用程序的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com