基于 Electron 和 React 创建聊天系统:增强、测试与交付
1. 引言
此前我们拥有了一个静态原型,对 React 有所了解并构建了组件,但尚未赋予其状态。接下来,我们将把应用窗口的状态绑定到头部组件,引入 WebSockets 技术实现服务器和客户端,绑定服务事件到应用状态,最终打造一个完整的聊天系统。之后还会处理技术债务,设置测试框架进行单元测试,打包应用并发布版本,实现应用的更新功能。
2. 激活标题栏
在之前的开发中,标题栏功能有限。借助 Photon 框架,虽可用于拖动窗口,但缺少关闭、最大化和恢复窗口等操作。下面我们来实现这些功能。
首先,在 App.jsx 中引入 remote 模块获取当前窗口实例:
import { remote } from 'electron';
const win = remote.getCurrentWindow();
export default class Header extends React.Component {
onRestore = () => {
win.restore();
}
onMaximize = () => {
win.maximize();
}
onClose = () => {
win.close();
}
// ...
}
这里使用属性存储匿名函数并绑定到对象作用
超级会员免费看
订阅专栏 解锁全文
843

被折叠的 条评论
为什么被折叠?



