reactjs - 使用 react-redux 正确映射 stateToProps
问题描述
我是项目的 react-redux 范例的新手,我对将状态映射到道具的概念有点困惑。我创建了一个具有初始值的商店:
export function initialState() {
return { priceRange:[0,10000] }
}
然后在我的子组件中我 mapStateToProps 像这样:
const mapDispatchToProps = { onPriceRangeChange }
const mapStateToProps = {priceRange} = ({
value:priceRange
})
export default connect(mapStateToProps, mapDispatchToProps)(HomeMap)
问题是它'priceRange' is not defined no-undef
出错了。有任何想法吗?
解决方案
这是因为您必须定义您的mapStateToProps
,如下所示:
const mapStateToProps = ({ priceRange }) => ({
value: priceRange
})
它与以下内容相同:
const mapStateToProps = state => ({
value: state.priceRange
})
这种技术称为解构赋值:
解构赋值语法是一种 JavaScript 表达式,它可以将数组中的值或对象中的属性解包到不同的变量中。
推荐阅读
- c# - 中断以在 Botframework 上运行新对话框
- c# - c# MailMessage 来自电子邮件地址的显示名称不起作用
- python - 如何在打印时返回不带 /n 的字符串
- swift - 突出显示鼠标光标下的 NSWindow
- git - 是否可以还原在 Visual Studio -> Team Explorer -> Git 中所做的撤消更改?
- javascript - 每 2 分钟运行一次的 Nodejs 函数会随着时间的推移而丢失
- menu - 如何向 wagtail 添加多级菜单支持(支持基于非 wagtail 的页面)
- jpa - 在 Wildfly 上的 JavaEE 应用程序中设置 CDI 时出错
- php - 从项目外部路由到内部路由时的问题自动转到 index.php
- angular - 角度:替换网址中的段