我在 Amazon CloudFront 常见问题解答中看到,文件大小限制为 20 GB。
我计划提供 10-30 MB 文件大小的下载,以防编码完成后结果不好,只希望知道 --- CloudFront 是否能够处理 10-30 MB 文件大小的文件?
或者我应该使用 Amazon S3 进行下载?
非常感谢。
networking cdn amazon-s3 amazon-web-services amazon-cloudfront
Context 提供了一种通过组件树传递数据的方法,而无需在每个级别手动向下传递 props。这很棒!
但我想知道如何将它与 getDerivedFromProps() 一起使用
例如,如果我在应用程序的顶层通过 Context 发送了一个道具,那就说它是window.location.href,并且我需要根据 href 在子组件中采取行动,例如获取数据。
使用 getDerivedStateFromProps(),我必须编写如下内容:
getDerivedStateFromProps(nextProps, state) {
var stateRev = null
var pathname = hrefToPath(nextProps.href)
if (pathname != state.pathname) {
stateRev = {}
Object.assign(stateRev, {
pathname,
book: source.find()
})
}
return stateRev
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我像上面那样编写代码,则必须通过级别发送 window.location.href。我需要知道的是,如果上下文中的道具发生变化,我需要更新状态。
我认为无法知道上下文中的道具是否发生了变化。关于上下文 api 和 getDerivedStateFromProps 有什么我需要知道的吗?
谢谢你。
我正在测试有关Express Checkout的Paypal沙盒服务器,并发现以下奇怪的情况.
在Paypal文档中,如果我使用PAYMENTREQUEST_0_PAYMENTACTION = 'Order',我需要在致电DoAuthorization之前打电话DoCapture来收钱.这很好,因为我们可以在客户拿到产品时收钱.
但是,经过测试,我发现我可以DoCapture通过使用PAYMENTINFO_0_TRANSACTIONID从我的沙盒测试个人帐户中获取资金到沙箱测试企业帐户来直接打电话.
这真的很奇怪.那么,我DoAuthorization以前真的需要打电话DoCapture吗?这是什么意思DoAuthorization?或者因为它是沙箱服务器?