小编Jos*_*nce的帖子

不推荐使用this.props.history(react-router)

我试图以编程方式导航到一个不同的页面,因为this.props.history.push('/new-path');它工作,但我在控制台中得到了一个弃用警告说:

Warning: [react-router] props.history and context.history are deprecated. Please use context.router.更多关于它https://github.com/reactjs/react-router/blob/master/upgrade-guides/v2.0.0.md#changes-to-thiscontext


之后我尝试使用这种新方法,this.context.router.push('/new-path')但这似乎不是正确的方法.

javascript reactjs react-router

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

防止UIPopover上的动画被外部点击解雇?

当用户点击弹出窗口外,解雇是动画的.有没有办法将解雇动画设置为NO?我在谷歌上广泛搜索和搜索.

UIPopover状态的文档:

显示时,弹出窗口外部的水龙头会自动解除弹出窗口.要允许用户与指定视图交互而不关闭弹出框,可以将一个或多个视图分配给passthroughViews属性.弹出窗口内的点击不会自动导致弹出窗口被解除.您的视图和视图控制器代码必须显式处理弹出窗口内的操作和事件,并根据需要调用dismissPopoverAnimated:方法.

我已经实现了这个dismissPopoverAnimated:方法,NO并且当我调用该方法时,它适用于所有情况.

问题是当用户点击popover外部时,dismissPopoverAnimated:不会被调用.

弹出窗口外的水龙头会导致弹出窗口自动关闭.

这种解雇是动画的.似乎没有办法控制解雇.我正在使用popover为绘图应用程序呈现颜色选择器.在弹出窗口完成动画制作之前,不会注册要绘制的点击.这会产生明显的延迟,因为您无法立即绘制但必须等待动画完成.

我认为这- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController可行,但AFAIK无法在此方法中设置动画属性.只需返回是或否.

我可以实现一种不同的方法来将动画设置为NO吗?

ipad uipopovercontroller ios

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

Modernizr.load 已弃用。Yepnope.js 已弃用。怎么办?

在 Modernizr v3 之前,我使用的是 yepnope.js

Modernizr.load 和 yepnope.js 都已弃用。我们现在如何有条件地调用样式表或 javascript 文件?

适用于 Modernizr v2.5.3 的示例:

Modernizr.load({
  test: Modernizr['object-fit'],
  nope: ['./dist/scripts/object-fit.js'],
  complete: function(){
  if (!Modernizr['object-fit']) {
   jQuery(".poster img").imageScale({
   scale: "best-fill", 
   rescaleOnResize: true
   });
  }
 }
});
Run Code Online (Sandbox Code Playgroud)

conditional modernizr yepnope

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

可以通过 Instagram API 提取 Insights 数据吗?

Instagram 最近允许帐户链接到 Facebook 商业页面。他们还添加了一个新的“见解”部分,其中提供了以下指标:

印象数到达热门帖子按年龄划分的关注者

在此输入图像描述

我找不到通过 API 提取这些新数字的方法。我是否需要申请单独的 Analytics API?

instagram-api

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

尝试在移动 Safari 上调试 Javascript,但当 iPhone 插入 Mac 时,“在设备上启用 Web 检查器”在桌面 Safari 中呈灰色显示

尝试调试 Mobile Safari Javascript 错误。通过 USB Lightning 数据线将手机连接到我的 Mac。看到手机出现在 Desktop Safari 的“开发”菜单中。

选择“使用手机进行开发”,但当切换到“在设备上启用 Web 检查器”时,该选项呈灰色。

在此输入图像描述

发现这个SO问题是相似但不同的问题。尝试在手机连接时禁用 Wifi 和蓝牙。没有帮助。

尝试重新启动手机和桌面 Safari。没有帮助。

以前从来没有这样做过,我做错了什么吗?有人遇到过这个问题吗?

javascript iphone mobile-safari

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

如何使用谷歌浏览器控制台

我想在测试我的网站时使用Google Chrome进行控制.如果我发现了一些错误,我想在开发人员>开发人员工具>控制台中使用链接查看.现在,我的Google Chrome浏览器未显示错误链接.例如.当我从数据库查询时,我使用jQuery显示此查询,但它有一些错误.但控制台无法输出此错误链接,也无法给我something.php代码.

php

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

XDebug,如何避免每次都停在index.php中?

我有Netbeans与CodeIgniter和Xdebug.

每次它在循环中的index.php上停止.每次点击前进一步都很慢.有没有办法让它运行直到找到断点?

php codeigniter xdebug

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

kbd和代码标签有什么区别?

我认为HTML5规范不可能引入重复的标签来做同样的事情.确切地说,我需要两者和标签之间的实际假设差异是什么?<kbd><code>

这个演示表明它们具有相同的效果!

html5

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

Xcode 4.6如何命名@synthesized ivars?

我的教授已多次明确告诉我们在Xcode 4.6中调用:

@synthesize suit;
Run Code Online (Sandbox Code Playgroud)

与调用相同:

@synthesize suit = _suit;
Run Code Online (Sandbox Code Playgroud)

在Xcode中将创建一个ivar,并使用underbar命名约定命名它(例如@property suit将获得一个名为ivar的ivar _suit)

但是,我一直在查看文档,并在Apple Documentation EncapsulatingData中找到了这段话

重要提示:如果使用@synthesize而未指定实例变量名,则如下所示:@synthesize firstName; 实例变量将与属性具有相同的名称.在此示例中,实例变量也将被称为firstName,不带下划线.

这似乎与我的教授直接矛盾.:(

这就是我所知道的.在Xcode 4.6中,任何@property声明的都将@synthesize自动获取,因此您甚至不需要调用@synthesize.如果允许Xcode自动合成,则使用ivar下划线名称(_suit).但是,如果您实施自定义getter和setter,则必须@synthesize明确调用.

我的问题是这个.当你有一个自定义的getter和setter(就像我有)并且需要调用@ synthesize时,当你没有指定名称时,Xcode会使用默认的underbar命名方案吗?

例如,当我这样称呼时:

@synthesize suit;
Run Code Online (Sandbox Code Playgroud)

Xcode是否命名底层的ivar suit_suit

从我的简单测试和阅读文档看来,它@synthesize suit;变得@synthesize suit = suit而不是@synthesize suit = _suit像我的教授认为的那样.我是一个新秀,只是把我的头围绕着属性并合成,所以我需要你的帮助.

另外,我可以做些什么来自己测试或在文档中找到实际的答案?谢谢.

xcode objective-c xcode4.6

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

尝试使用 Google Map Javascript API 但 QuotaService.RecordEvent 请求 URL 被阻止

尝试使用 Google 地图 Javascript API。

我认为页面上有 3 件事是显示地图所必需的。

标头中的脚本标记:

<script src="https://maps.googleapis.com/maps/api/jskey=APIKEY&map_ids=MAPID&callback=initMap"
   async>
</script>
Run Code Online (Sandbox Code Playgroud)

id 为地图的 div 标签:

<div id="map"></div>
Run Code Online (Sandbox Code Playgroud)

在js中创建一个新地图:

map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8,
mapId: 'MAPID' });
Run Code Online (Sandbox Code Playgroud)

但是当页面加载请求 URL 时,该 URL 就会被阻止。被阻止的网址是:

https://maps.googleapis.com/maps/api/js/QuotaService.RecordEvent?1shttp://127.0.0.1...APIKEY...
Run Code Online (Sandbox Code Playgroud)

一直在谷歌搜索“QuotaService.RecordEvent 谷歌地图被阻止”,但我一直无法找到解决方案。

该 API 附加到已启用计费的项目。

知道为什么它被阻止吗?我确信我做错了什么,但不知道是什么。

google-maps

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