react如何与修改html的javascript ui组件协同工作
How react works with javascript ui components that modifies html
大多数javascript ui组件,如jquery ui、bootstrap或kendo ui,都采用一些html元素并动态呈现自己。
有点像这样:
$('#someselect').autocomplete();
我想知道这些框架是否可以与react一起有效地使用。
比方说,我想把这样的组件包装成react组件。当组件状态发生变化时,例如SelectedValue,react会重新发送html。但是由于html只是javascript ui组件呈现自己的容器(例如autocomplete),所以它不是很有效。
react可以有效地与大多数javascript ui组件一起使用,或者它们必须在构建时考虑到类似react的渲染
react文档中的这篇文章"使用浏览器"讨论了这一点。
直接使用jQuery之类的东西在DOM上操作被认为不是一种好的做法,原因有几个:
-
React有意不鼓励使用DOM属性作为选择器,其理由是通过组件层次结构向下跟踪道具更具可扩展性。
-
这些插件没有利用React的事件生命周期。您将拥有依赖于DOM完全变异的功能,以及其他常规反应组件。
不过,如果需要,您可以在componentDidMount
中使用类似jQuery的东西对DOM执行操作。
下面是一个将React与jQueryUI-Sortable一起使用的示例。
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 最佳javascript/UI框架EXTJS vs HTML 5 vs其他框架
- react如何与修改html的javascript ui组件协同工作
- 带有事件模拟的javascript UI测试框架
- iPad 无法在具有 JavaScript UI 可拖动页面的页面上滚动
- JavaScript - ui-select and objects
- javascript ui to maven interface over http
- JavaScript UI, requirejs and the Flash Of Unstyled Content
- Javascript UI渲染技术
- 带有JavaScript UI的SpringMVC错误处理
- SQL查询生成器Javascript UI
- 哪个javascript UI框架是我对跨平台/浏览器性能的赌注
- Facebook javascript ui,用于张贴到墙上、页面或消息
- 我对javascript框架和javascript UI库的选择
- Javascript UI Calculator
- 在移动应用程序上动态加载图像而不阻塞Javascript UI
- 有什么方法可以在UWP应用程序中开发javascript UI控件?
- 如何在EL表达式中使用JavaScript (ui:param with value)
- ASP.Net MVC VS Javascript UI
- 使用JavaScript UI框架的最佳开发实践