从Redux设置初始状态

时间:2017-03-05 18:43:51

标签: reactjs react-redux

我已存储用户名,全名& redux商店中的电子邮件地址。我有一个需要电子邮件地址的组件,因此它可以进行API调用以获取用户组信息(使用域 - 即chase@gmail.com成为使用gmail.com进行数据库查询的关键)。组件连接到商店并使用mapStateToProps来获取状态信息。

在this.stat = {}

中做这样的事情是一种反模式吗?
Dim str as string = "find /usr/nsh/NSH/Transactions/log -name ""bldeploy-*"" -and -printf '%T@:%p\n' | sort -V | sed -r 's/^[^:]+://'|xargs egrep -i ""VANTAGE_CORE-APP""|tail -1|cut -d '""' -f2"

感谢您提出的所有建议。

2 个答案:

答案 0 :(得分:5)

在本地状态下复制redux状态并不好。

为什么呢?因为它不可扩展。想象一下,如果你的数据将需要改变。因此,您需要更新本地状态和redux状态。而且,如果您的redux状态将发生变化 - 您需要更新本地状态。这将成为意大利面。

你可以做什么?

您只能使用道具中的数据。实施shouldComponentUpdate方法以确保您的数据始终是最新的。

shouldComponentUpdate(nextProps, nextState) {
  return this.props.user !== nextProps.user
}

并使用道具中的数据。

答案 1 :(得分:-1)

我更喜欢根据我的拇指规则使用它们。

如果您需要特定于实例的数据 - use state。 示例:您有一个按钮组组件,保持数据处于状态,因为可能会多次使用该组件。

如果您的数据必须是全局的,那么任何人都可以从任何其他组件修改它,特别是如果您希望将数据绑定到外部源,请使用Redux状态。由于数据在组件外部,因此管理它变得非常简单。

链接:https://github.com/reactjs/redux/issues/1287