小编Ela*_*hmi的帖子

使用render方法内的promises渲染React组件

我有一个组件,它将一个项目集合作为道具,map并将它们转换为一组组件,这些组件呈现为父组件的子组件.我们使用WebSQL以字节数组形式存储的图像.在map函数中,我从项目中获取图像Id,并对其进行异步调用,DAL以获取图像的字节数组.我的问题是我无法将承诺传播到React,因为它不是为了处理渲染中的承诺而设计的(不管怎样我都不知道).我来自一个C#背景,所以我想我正在寻找像重新await同步分支代码的关键字.

map函数看起来像这样(简化):

var items = this.props.items.map(function (item) {
        var imageSrc = Utils.getImageUrlById(item.get('ImageId')); // <-- this contains an async call
        return (
            <MenuItem text={item.get('ItemTitle')}
                      imageUrl={imageSrc} />
       );
    });
Run Code Online (Sandbox Code Playgroud)

这个getImageUrlById方法看起来像这样:

getImageUrlById(imageId) {
    return ImageStore.getImageById(imageId).then(function (imageObject) { //<-- getImageById returns a promise
       var completeUrl = getLocalImageUrl(imageObject.StandardConImage);
       return completeUrl;
    });
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我不知道我需要修改什么来使这项工作.我尝试向链添加另一个promise,但后来我得到一个错误,因为我的render函数返回一个promise而不是合法的JSX.我在想,也许我需要利用其中一种React生命周期方法来获取数据,但由于我需要props已经存在,我无法弄清楚我能在哪里做到这一点.

javascript q reactjs

63
推荐指数
2
解决办法
7万
查看次数

带有标识列的导入和导出向导

我想将数据从一个数据库移动到另一个数据库,同时将标识列值保留在旧数据库中.当我运行向导时,我收到验证错误"无法插入只读列"ChannelID".

其中ChannelID是该表上的标识列.如何覆盖身份功能以便能够导入数据?

sql-server sql-server-2008 sql-server-2008-r2

62
推荐指数
4
解决办法
6万
查看次数

在运行时从web.config获取枚举值

我有一个枚举,我想在运行时从web.config获取.我开始阅读有关构建提供程序的内容,但这似乎适用于类.有人能指出我的一个例子,或者至少指出我正确的方向.

现在我在web.config中有一个逗号分隔的值列表,这不是类型安全的,容易出错.

如果有另一种方法可以获得这种"动态枚举",我会对其他想法持开放态度.

谢谢!

c# asp.net

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

单个模块中的多个React组件

我是整个浏览器的新手.我一直在尝试使用browserify + reactify + gulp来转换,缩小和组合React应用程序.只要我有一个单一React.createClassmodule.exports = MyComponent一切都工作正常.由于我有几个共享组件,我物理托管在同一个文件中并在项目中重用,我想导出多个组件.我试过一个数组:

module.exports = [Component1, Component2]

并且还尝试了具有多个属性的对象:

module.exports = {Comp1: Componenet1, Comp2: Component2}并且还尝试在createClass对象中嵌入调用,但这没有帮助.

有没有办法做到这一点,还是我必须将每个组件拆分成一个单独的JSX文件?

browserify reactjs gulp

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

问题设置SUBSCRIBE QUERY NOTIFICATIONS

我目前正在为我们的网站实施缓存机制.我想使用SQL Cache依赖功能.我在管理工作室运行以下命令,但它无法正常工作.

GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "my_server_name\ASPNET"
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Cannot find the user 'my_server_name\ASPNET', because it does not exist or you do not have permission.
Run Code Online (Sandbox Code Playgroud)

我尝试使用特定数据库的管理员登录我正在为机器管理员设置通知,sa和windows身份验证.还尝试以管理员身份运行管理工作室,但仍然不高兴.有人可以指出我正确的方向.谢谢!

asp.net sql-server-2008 query-notifications

13
推荐指数
1
解决办法
7705
查看次数

依赖注入容器?它有什么作用?

我一直在阅读DI,它似乎是一个简单的概念.我没有得到的是容器.让我们说一下,我想创建自己的容器.像"detect"这样的动词被使用,我不知道容器如何"检测"创建了一个新的依赖对象并且知道注入它的依赖关系.对我而言,容器似乎是一个美化的工厂.

任何人都可以解释一个容器是如何实际实现的,或者可能指向一个资源?

谢谢!

c# design-patterns dependency-injection

13
推荐指数
1
解决办法
7384
查看次数

渲染asp.net文本框的标题属性

我想在我的网站上向表单添加工具提示.我正在使用jQuery工具库.工具提示显示html输入的title属性的内容.有没有办法让asp.net文本框渲染出它创建的html输入中的title属性?

html asp.net

10
推荐指数
2
解决办法
1万
查看次数

使用Azure通知中心向各个用户发送通知

我正在为应用程序创建Web API后端.该应用程序目前仅针对WP8进行规划,但我们还计划在以后推出其他平台的版本.

我们将推送通知基于Azure通知中心.该应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序进行注册.

有两件事我无法绕过头脑:

  1. 我找不到有关向个别WP8用户发送通知的任何文档.我不想播出; 我只想向一个用户发送一个通知.这个用例是否受支持?如何使用Microsoft.ServiceBus.NotificationsAPI 完成此操作?

  2. 我发现了这个:http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 在通知方面,它实现了我需要的许多功能.该示例仅包含iOS和Windows应用商店应用.这是因为WP8不支持这个用例吗?我不明白为什么,但我对WP8有点新意.

azure windows-phone-8 azure-notificationhub

10
推荐指数
1
解决办法
9274
查看次数

从sql server 2000迁移到2008 r2 - 如何

我有一个数据库在SQL Server 2000上工作.我们现在正在迁移到SQL Server 2008 r2的新服务器.谁能指点我一些资源或怎么样?我并没有真正找到适合SQL 2000的方法.

谢谢!

migration sql-server-2000 sql-server-2008

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

存储电子邮件模板的位置

我有一个asp.net Web应用程序,它在注册过程中向用户发送几封电子邮件.现在我让它们与代码内联,但我想把它们放在一个中心位置,我可以编辑它们而无需进入VS.

存储这些HTML模板的最佳位置/格式是什么?

.net asp.net email-templates

8
推荐指数
1
解决办法
4454
查看次数