// vue/src/main.js
import Vue from 'vue'
window.app = new Vue().mount('#app')
// vue/src/stores/server.j
import { defineStore } from 'pinia'
export const useServerStore = defineStore('server', {
state: () => {
return { online: 0 }
},
actions: {
changeOnline(online) {
this.online = online;
},
},
})
// vue/src/App.vue
import { useServerStore } from '@/stores/server'
export default {
name: 'App',
setup(){
const server = useServerStore();
return {server}
}
}
// client_packages/index.js
let browser = mp.browsers.new("package://index.html");
browser.execute(`window.app.$root.server.changeOnline(35);`);
Читай мануалы по реакту, гугли ошибки. Информации к размышлению я дал более чем достаточно.Чего-то не получается
// cef
let online = 0;
//client
browser.execute(`online = ${onlineFromServer}`);
а в чем собственно проблема. Просто попробуй, хуже не будет.Разве так можно ?
Присылай полноценный листинг кода, который ты задействуешь для того, чтобы выполнить поставленную задачу, и мы тебе подскажем в каком момент нужно что-то подправить/добавить.Не работает
mp.events.add("hud.update.online", online => {
browser.call("hud.update.online", online);
});
import React, { useState, useEffect } from 'react';
const [online, setOnline] = useState(0);
useEffect(() => {
// подписываемся на событие при монтировании компонента
mp.events.add("hud.update.online", online => setOnline(online)); // стрелочная функция для наглядности
// отписываемся при размонтировании
return () => {
mp.events.remove("hud.update.online");
}
}, []);
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?