小编Guy*_*her的帖子

React + Flux - 应该将数据存储在组件状态还是props?

如果flux存储是一个维护数据状态的单例,为什么组件在访问存储时使用setState而不是setProps?这不仅仅意味着我开始在两个(或更多)位置保存应用程序状态吗?

Flux/React文档和示例似乎都指向setState作为首选解决方案,但我与一些同事在工作中进行了一次有趣的对话,并想知道是否有其他人遇到过此问题

编辑:你可以在这个网址中看到我在说什么:https: //github.com/facebook/flux/blob/master/examples/flux-chat/js/components/ThreadSection.react.js

注意ThreadSection是一个子组件,它直接从商店获取数据并将其用作状态.

如果你遵循React"方式"我会期望状态由商店管理 - 而不是子组件.

我们想到的解决方案是获取顶级组件中的所有商店(作为props),并根据需要将它们传递给子组件.但这很快变得相当丑陋.

我们这样做是因为setProps不适用于子组件

reactjs reactjs-flux refluxjs

25
推荐指数
3
解决办法
2万
查看次数

AngularJS - routeProvider解析调用服务方法

我创建了一个检查用户登录状态的服务(如果令牌存在则记录用户,否则重定向到登录页面).

最初我通过routeProvider解析调用了这个服务 - 这个工作完美一次,但由于Angularjs服务是单例,因此连续调用不会运行测试.

然后我尝试将测试移动到返回对象中的方法中,但是我似乎无法让routeProvider解析为调用服务的特定方法(这在某种程度上是有意义的).

问题是,如何确保每次加载路线时都执行我的测试?

在egghead视频系列(http://www.egghead.io/video/rbqRJQZBF3Q)中,他使用分配给控制器的功能,但这似乎不是生产应用程序的正确解决方案(我不想分配)一个特定控制器的函数,我相信Angularjs依赖注入将不起作用).

javascript angularjs

20
推荐指数
1
解决办法
3万
查看次数

单元测试 - 通量和数据持久性

我在单元测试和磁通数据存储方面遇到了一个有趣的小问题.

由于数据存储是仅实例化一次的单例(当导入模块时),您在单元测试中所做的任何更改都会持续存在.

这可能(并且正在)引起我各种头痛.

我正在实现的解决方案是我在afterEach中运行的每个商店的重置方法,但我想知道/希望有一个更简单的方法来解决这个问题吗?

javascript unit-testing jasmine reactjs reactjs-flux

6
推荐指数
1
解决办法
408
查看次数

Youtube iframe API - Android全屏

我正在使用YouTube iframe api嵌入视频.在iPhone上播放视频时,视频会自动切换到全屏模式.我想知道是否有可能在Android上强制执行相同的操作?(目前视频是内联播放的,看起来不太好).

javascript android youtube-javascript-api

5
推荐指数
1
解决办法
2385
查看次数

Angular RouteProvider - 解析不将对象传递给控制器

看一下以下的plunker:http://plnkr.co/edit/uEbEdNifuBReENxzhb6H?p = preview

routeProvider解决的预期行为(根据我的理解)是将已解析的对象注入控制器.但是Angularjs会抛出"未知提供程序"错误.

我已经看到了注入原始服务的建议,但这将导致延迟对象,这会使routeProvider解析相当无用.

angularjs

3
推荐指数
1
解决办法
4207
查看次数