Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redux魔术在Javascript中是如何工作的?_Javascript_Redux - Fatal编程技术网

Redux魔术在Javascript中是如何工作的?

Redux魔术在Javascript中是如何工作的?,javascript,redux,Javascript,Redux,我使用web组件创建带有HTML和Javascript的站点。我通常通过DOM树下的属性传递数据。我曾经使用过Redux,我想知道它是如何使用store/subscribe将数据传递给子元素的?!我希望我知道他们是如何做到这一点的,但我对typescript不够好,无法阅读redux源代码(而且太懒了)。我不是在寻找redux教程,我只是想知道他们使用普通Javascript将数据获取到子元素的基本原理。最简单的答案是,连接的React组件调用了store.subscribe(listenerC

我使用web组件创建带有HTML和Javascript的站点。我通常通过DOM树下的属性传递数据。我曾经使用过Redux,我想知道它是如何使用store/subscribe将数据传递给子元素的?!我希望我知道他们是如何做到这一点的,但我对typescript不够好,无法阅读redux源代码(而且太懒了)。我不是在寻找redux教程,我只是想知道他们使用普通Javascript将数据获取到子元素的基本原理。

最简单的答案是,连接的React组件调用了
store.subscribe(listenerCallback)
,并且每次调度操作时都会运行回调。换句话说,它是组件订阅的事件发射器


有关详细说明,请参阅我的帖子和我的ReactNext演讲。

最简短的回答是,连接的React组件调用了
store.subscribe(listenerCallback)
,并且每次调度操作时都会运行回调。换句话说,它是组件订阅的事件发射器


请参阅我的帖子和我的react下一篇演讲,了解详细的解释。

这可能会对您有所帮助-没有帮助,我读了大部分内容,但我对react一无所知,所以有点困惑。我只想要一个简单(简短)的解释,说明“存储”数据如何深入到“订阅”存储的组件。如果不是通过属性传递,子组件如何“知道”存储已更改?用简单的javascript术语来说,这可能对你有所帮助——没有帮助,我读了大部分内容,但我对react一无所知,所以有点困惑。我只想要一个简单(简短)的解释,说明“存储”数据如何深入到“订阅”存储的组件。如果不是通过属性传递,子组件如何“知道”存储已更改?用简单的javascript术语来说,我从来没有使用过React,所以我不知道React组件是什么。我正在寻找一个简单的Javascript解释。react组件与web组件相同/相似吗?我感兴趣的是如何在javascript中实现,以及数据如何在DOM树中的web组件中传递。我从未使用过React,所以我不知道React组件是什么。我正在寻找一个简单的Javascript解释。react组件与web组件相同/相似吗?我感兴趣的是如何在javascript中实现,以及数据如何在DOM树中的web组件中传递。