Javascript 使用纯逻辑(无渲染)组件有意义吗?
我是ReactJS的新手,正在尝试设计一个好的设计,但在谷歌上无法做出决定。我的问题是: 我有一些旧的JavaScript代码,主要处理我的应用程序的WebSocket逻辑和一些使用WebSocket数据的DOM操作。我想把这些代码重构成React组件,因为它们看起来更干净,更易于维护。但从我收集的资料来看,React组件用于呈现HTML元素,这让我怀疑,让一些纯逻辑的React组件不呈现任何内容,或者让所有WS-logic保留在我的旧JS中,只重构需要呈现的部分,是否有意义Javascript 使用纯逻辑(无渲染)组件有意义吗?,javascript,reactjs,Javascript,Reactjs,我是ReactJS的新手,正在尝试设计一个好的设计,但在谷歌上无法做出决定。我的问题是: 我有一些旧的JavaScript代码,主要处理我的应用程序的WebSocket逻辑和一些使用WebSocket数据的DOM操作。我想把这些代码重构成React组件,因为它们看起来更干净,更易于维护。但从我收集的资料来看,React组件用于呈现HTML元素,这让我怀疑,让一些纯逻辑的React组件不呈现任何内容,或者让所有WS-logic保留在我的旧JS中,只重构需要呈现的部分,是否有意义 谢谢 我认为这最终
谢谢 我认为这最终将是一个品味的问题,因此有人可能会投票以基于意见的方式结束。但是,我通常将通信层视为非组件模块,然后由需要发出请求的组件导入。(如果您使用React周围的数据管理框架,如Redux,那么套接字逻辑可能属于React)使用纯逻辑组件来实现React组件的路由。这个问题没有明确的答案,但react router是非可视组件如何工作的一个很好的例子。@Smcrohan我想我理解这个方法。但是对于这种设计,通信层将如何向组件传递消息?还是所有的组件都只是监听消息接收事件?FWIW:似乎很喜欢这个想法。我也是,但我是一个不爱反应的人。