我得到:
错误:[mobx-state-tree] 期望 mobx-state-tree 类型作为第一个参数,得到 class HubConnection { constructor(urlOrConnection, options = {}) { options = options || {};
尝试执行此操作时:
import { HubConnection } from '@aspnet/signalr-client';
.model('MyStore', {
connection: types.optional(HubConnection, new HubConnection('http://localhost:5000/myhub')),
})
我可以像以前一样在我的 React 组件的构造函数中声明它
constructor(props){
super(props);
this.connection = new HubConnection('http://localhost:5000/myhub');
}
但是所有附加的事件处理程序也需要在组件中定义
componentDidMount(){
this.connection.on('Someaction', async(res: any) => {});
}
和连接的开始/关闭
handleBtnClicked = () => {
this.connection.start().then(() => self.connection.invoke('Someotheraction'));
}
理想情况下,我认为这属于模型和模型动作,因此反应组件仅触发模型上的动作,仅此而已。
有没有一种方法可以在 mobx-state-tree 模型中存储除 mobx-state-tree 类型之外的其他类型,您能否以某种方式将其包装在 mobx 类型中,或者这实际上不是 mobx 中的东西,因此是故意的。