小编tha*_*mmi的帖子

反应动态的tabindex创建

我正在寻找一种tabindex为React应用程序中的每个元素动态创建的方法。有多个组件包含要创建tabindexfor的输入元素,但我不确定如何协调它们并避免碰撞。

我的React应用程序由包含输入元素的多个表组成。在运行时,用户可以扩展表以创建其他输入元素。我想更改用户通过这些输入进行制表的方向,但是我不确定如何tabindex为每个元素生成一个。

到目前为止,我想到的方法是:

  • 每个表都有一个固定的偏移量(但是我不知道单个表中可能有多少输入,并且tabindex应该保持在32767以下,所以我不能只假设巨大的差距)
  • tabindex偏移量传递到表并tabindex从React对象获取使用量以计算下一个偏移量(在我看来,这将破坏模块化并难以实现)
  • tabindex通过全局状态跟踪下一个状态(hacky,并且在扩展表时可能会中断)
  • tabindex通过dom树跟踪下一个(不知道如何实现)

是否有tabindex我所缺少的创作工具或惯例?

html javascript tabindex reactjs

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

C++的异步帮助程序库

我在最后几天编写node.js并大量使用异步.它是一个库,它引入了处理异步编程中常见工作流的函数.有些函数可以并行或在另一个之后运行异步调用,并在所有函数完成后调用单个回调(或发生错误).

对于C++,有这样的图书馆吗?

我非常喜欢异步编程,但是大量的回调(所有这些都有错误处理等)都很难阅读和维护,并且有点难看.我希望以我对异步库的体验方式继续编码.

我想这样的库在C++等动态类型较少的语言中难以实现.

PS:建议如何使异步代码更漂亮也欢迎.

编辑:我正在使用g ++和C++ 11.

编辑2:"异步"意味着在此上下文中使用带有回调的非阻塞函数,而不是在后台运行并行线程.一个例子是boost:asio.

编辑3:我已经在使用boost :: asio,并希望用这样的库来增强代码的可读性(控制流的清晰度......).

c++ boost-asio

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

标签 统计

boost-asio ×1

c++ ×1

html ×1

javascript ×1

reactjs ×1

tabindex ×1