我有一个组件,它将一个项目集合作为道具,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已经存在,我无法弄清楚我能在哪里做到这一点.
我想将数据从一个数据库移动到另一个数据库,同时将标识列值保留在旧数据库中.当我运行向导时,我收到验证错误"无法插入只读列"ChannelID".
其中ChannelID是该表上的标识列.如何覆盖身份功能以便能够导入数据?
我有一个枚举,我想在运行时从web.config获取.我开始阅读有关构建提供程序的内容,但这似乎适用于类.有人能指出我的一个例子,或者至少指出我正确的方向.
现在我在web.config中有一个逗号分隔的值列表,这不是类型安全的,容易出错.
如果有另一种方法可以获得这种"动态枚举",我会对其他想法持开放态度.
谢谢!
我是整个浏览器的新手.我一直在尝试使用browserify + reactify + gulp来转换,缩小和组合React应用程序.只要我有一个单一React.createClass的module.exports = MyComponent一切都工作正常.由于我有几个共享组件,我物理托管在同一个文件中并在项目中重用,我想导出多个组件.我试过一个数组:
module.exports = [Component1, Component2]
并且还尝试了具有多个属性的对象:
module.exports = {Comp1: Componenet1, Comp2: Component2}并且还尝试在createClass对象中嵌入调用,但这没有帮助.
有没有办法做到这一点,还是我必须将每个组件拆分成一个单独的JSX文件?
我目前正在为我们的网站实施缓存机制.我想使用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身份验证.还尝试以管理员身份运行管理工作室,但仍然不高兴.有人可以指出我正确的方向.谢谢!
我一直在阅读DI,它似乎是一个简单的概念.我没有得到的是容器.让我们说一下,我想创建自己的容器.像"detect"这样的动词被使用,我不知道容器如何"检测"创建了一个新的依赖对象并且知道注入它的依赖关系.对我而言,容器似乎是一个美化的工厂.
任何人都可以解释一个容器是如何实际实现的,或者可能指向一个资源?
谢谢!
我想在我的网站上向表单添加工具提示.我正在使用jQuery工具库.工具提示显示html输入的title属性的内容.有没有办法让asp.net文本框渲染出它创建的html输入中的title属性?
我正在为应用程序创建Web API后端.该应用程序目前仅针对WP8进行规划,但我们还计划在以后推出其他平台的版本.
我们将推送通知基于Azure通知中心.该应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序进行注册.
有两件事我无法绕过头脑:
我找不到有关向个别WP8用户发送通知的任何文档.我不想播出; 我只想向一个用户发送一个通知.这个用例是否受支持?如何使用Microsoft.ServiceBus.NotificationsAPI 完成此操作?
我发现了这个:http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 在通知方面,它实现了我需要的许多功能.该示例仅包含iOS和Windows应用商店应用.这是因为WP8不支持这个用例吗?我不明白为什么,但我对WP8有点新意.
我有一个数据库在SQL Server 2000上工作.我们现在正在迁移到SQL Server 2008 r2的新服务器.谁能指点我一些资源或怎么样?我并没有真正找到适合SQL 2000的方法.
谢谢!
我有一个asp.net Web应用程序,它在注册过程中向用户发送几封电子邮件.现在我让它们与代码内联,但我想把它们放在一个中心位置,我可以编辑它们而无需进入VS.
存储这些HTML模板的最佳位置/格式是什么?
asp.net ×4
c# ×2
reactjs ×2
.net ×1
azure ×1
browserify ×1
gulp ×1
html ×1
javascript ×1
migration ×1
q ×1
sql-server ×1