Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用纯逻辑(无渲染)组件有意义吗?_Javascript_Reactjs - Fatal编程技术网

Javascript 使用纯逻辑(无渲染)组件有意义吗?

Javascript 使用纯逻辑(无渲染)组件有意义吗?,javascript,reactjs,Javascript,Reactjs,我是ReactJS的新手,正在尝试设计一个好的设计,但在谷歌上无法做出决定。我的问题是: 我有一些旧的JavaScript代码,主要处理我的应用程序的WebSocket逻辑和一些使用WebSocket数据的DOM操作。我想把这些代码重构成React组件,因为它们看起来更干净,更易于维护。但从我收集的资料来看,React组件用于呈现HTML元素,这让我怀疑,让一些纯逻辑的React组件不呈现任何内容,或者让所有WS-logic保留在我的旧JS中,只重构需要呈现的部分,是否有意义 谢谢 我认为这最终

我是ReactJS的新手,正在尝试设计一个好的设计,但在谷歌上无法做出决定。我的问题是:

我有一些旧的JavaScript代码,主要处理我的应用程序的WebSocket逻辑和一些使用WebSocket数据的DOM操作。我想把这些代码重构成React组件,因为它们看起来更干净,更易于维护。但从我收集的资料来看,React组件用于呈现HTML元素,这让我怀疑,让一些纯逻辑的React组件不呈现任何内容,或者让所有WS-logic保留在我的旧JS中,只重构需要呈现的部分,是否有意义


谢谢

我认为这最终将是一个品味的问题,因此有人可能会投票以基于意见的方式结束。但是,我通常将通信层视为非组件模块,然后由需要发出请求的组件导入。(如果您使用React周围的数据管理框架,如Redux,那么套接字逻辑可能属于React)使用纯逻辑组件来实现React组件的路由。这个问题没有明确的答案,但react router是非可视组件如何工作的一个很好的例子。@Smcrohan我想我理解这个方法。但是对于这种设计,通信层将如何向组件传递消息?还是所有的组件都只是监听消息接收事件?FWIW:似乎很喜欢这个想法。我也是,但我是一个不爱反应的人。