gpt4 book ai didi

reactjs-flux - View 应该直接调用商店吗?

转载 作者:行者123 更新时间:2023-12-04 18:39:43 24 4
gpt4 key购买 nike

从 Flux 的 TodoMVC 示例中,我看到 TodoApp 组件要求商店获取状态。

View 是否应该创建操作并让调度程序调用存储?

最佳答案

监听 store 的“change”事件的 View 被称为 Controller View ,因为它们有一个类似于 Controller 的方面:每当 store 发生变化时,它们从 store 中获取数据并通过 props 将其传递给它们的子级。

Controller View 是唯一应该调用商店的 getter 的 View 。 getter 应该是商店公开的唯一公共(public) API。商店没有二传手。

render() 中调用商店的 setter/getter 是非常诱人的。树深处某些组件的方法,但这是一种反模式。它违反了单向数据流,使得更难理解通过应用程序的数据流,并且使您的渲染成本更高。

在 TodoMVC Flux 示例中,TodoApp 组件是唯一的 Controller View 。

关于reactjs-flux - View 应该直接调用商店吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484324/

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