我如何滚动div在ReactJS中可见?

我有一个popup列表,这是一个包含子div的垂直列表的div 。 我已经添加了向上/向下的键盘导航,以更改当前突出显示哪个孩子。 现在,如果我按下向下键足够多的时间,突出显示的项目不再可见。 如果视图滚动,则向上键也会发生同样的情况。 React将子div自动滚动到视图中的正确方法是什么?

将承诺转换为蓝鸟

我发现了一个使用承诺的现有库,但是它不使用蓝鸟。 库函数并不具备蓝鸟所喜欢的.map()或.tap()所有额外function。 蓝鸟如何将“正常的”或“非蓝鸟”的承诺转换成蓝鸟提供的所有额外function? 我尝试包装Promise.promisify和Promise.resolve的现有承诺, Promise.promisify都没有成功。

如何获取新数据以响应React路由器使用Redux进行更改?

我正在使用Redux,redux-router和reactjs。 我试图做一个应用程序,我获取路线变化的信息,所以,我有这样的: <Route path="/" component={App}> <Route path="artist" component={ArtistApp} /> <Route path="artist/:artistId" component={ArtistApp} /> </Route> 当有人进入artist/<artistId>我想search艺术家,然后呈现信息。 问题是,这样做的最好方法是什么? 我已经find了一些答案,使用RxJS或尝试一个中间件来pipe理请求。 现在,我的问题是,这是真正必要还是只是一种方法来保持体系结构的反应不可知论? 我可以直接从反应componentDidMount()和componentDidUpdate()获取我需要的信息吗? 现在我正在通过触发这些函数中的请求信息的操作来执行此操作,并且在信息到达时重新呈现组件。 该组件有一些让我知道的属性: { isFetching: true, entity : {} } 谢谢!

为什么在远程debugging时没有加载符号?

我想使用远程debugging。 我要debugging的程序在机器上运行。 Visual Studio在机器上运行 在机器上我有一个文件夹与下列文件: msvcr72.dll msvsmon.exe NatDbgDE.dll NatDbgDEUI.dll NatDbgEE.dll NatDbgEEUI.dll 如果您认为某些文件丢失了,您是否也可以描述它们通常位于何处? 在下一步,我启动了msvsmon.exe和我的程序在机器上。 在机器上,我启动了Visual Studio 2008和我的解决scheme,编写程序。 然后我select“debugging – 附加到进程”。 我select了“远程传输(仅限本地无身份validation)”。 我用正确的IP作为限定符,并采取正确的过程(program.exe)。 过了一会儿,popup窗口中出现以下消息: Program.exe中0x7c812a7b未处理的exception:0xE0434F4D:0xe0434f4d 我可以继续或rest; 继续时,exception会一再发生。 所以我按了rest,发生了以下消息: 任何调用堆栈帧都不会加载符号。 源代码不能显示。

缩进评论以匹配vim中的代码

我在vim中完成了所有的编码工作,对此我感到非常满意(所以请不要使用不同的编辑器),但是一直在烦恼,因为smartindentfunction不希望缩进以#开始的注释。 例如,我想要 # Do something $x = $x + 1; if ($y) { # Do something else $y = $y + $z; } 而不是vim的首选 # Do something $x = $x + 1; if ($y) { # Do something else $y = $y + $z; } 我已经能够阻止将注释发送到行首的唯一方法是在按#之前插入和删除行中的字符(每次都必须记住干扰)或者完全closuressmartindent (当我打开/closures花括号时,丢失自动缩进增加/减less)。 我怎样才能设置vim维护我的缩进评论,而不是发送到行的开始?

Internet Explorer上的“堆栈溢出行0”

我意识到这不是一个理想的地方就可search性问题,但我有一个页面的JavaScript代码抛出“堆栈溢出行0”错误,当我在Internet Explorer中查看它。 问题很明显不在第0行,而是写在文件列表中的某处。 一切工作正常在Firefox中,所以我没有Firebug和朋友的乐趣,以协助排除故障。 有没有标准的原因呢? 我猜这可能是一个Internet Explorer 7的bug或者是一个相当模糊的东西,而我的Google-fu现在给我带来了一点欢乐。 我可以find很多遇到过这个问题的人,但我似乎无法find他们是如何解决这个问题的。

如何判断连接是否在Python中死亡

我希望我的python应用程序能够分辨出另一端的套接字何时被丢弃。 有没有这样的方法?

在vim中获取ctags来定义,而不是声明

我遇到的问题是,vim / gvim中的ctags把我带到了一个前向声明中,而不是函数的实际定义。 任何方式来解决这个问题?

使用MySQLstream式传输大型结果集

我正在开发一个使用大型MySQL表的Spring应用程序。 加载大型表时,我得到一个OutOfMemoryException ,因为驱动程序试图将整个表加载到应用程序内存中。 我试过使用 statement.setFetchSize(Integer.MIN_VALUE); 但是然后每个ResultSet我打开close() ; 在线寻找我发现发生这种情况是因为它会在closuresResultSet之前加载任何未读的行,但事实并非如此,因为我这样做: ResultSet existingRecords = getTableData(tablename); try { while (existingRecords.next()) { // … } } finally { existingRecords.close(); // this line is hanging, and there was no exception in the try clause } 挂起发生的小表(3行)以及如果我不closuresRecordSet(发生在一个方法),然后connection.close()挂起。 堆栈跟踪: SocketInputStream.socketRead0(FileDescriptor,byte [],int,int,int)行:不可用[native方法] SocketInputStream.read(byte [],int,int)行:129 ReadAheadInputStream.fill(int)行:113 ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(byte [],int,int)行:160 ReadAheadInputStream.read(byte [],int,int)行:188 MysqlIO.readFully(InputStream,byte [],int,int)行:2428 MysqlIO.reuseAndReadPacket(Buffer,int)行:2882 MysqlIO.reuseAndReadPacket(缓冲区)行:2871 MysqlIO.checkErrorPacket(int)行:3414 […]

ack:只包含一个目录,但保留所有其他目录

我的文件夹结构如下所示: /app /app/data … /app/secondary /app/secondary/data 我想recursionsearch/app ,包括/app/data 。 但是我不想search/app/secondary/data 。 这是我迄今为止: ack –ignore-dir=data searchtext ack –ignore-dir=secondary/data searchtext 第一个命令忽略了这两个目录,第二个命令忽略了这两个目录。 从应用程序文件夹中,我的ack命令应该是什么样子?