您能帮点忙吗?
我正在尝试执行以下操作…
import {chosenIpAddress} from './socketEvents.js';
const socket = socketClient(`http:// ${chosenIpAddress} :8081`);
…但是无论我尝试什么,它都只会忽略我的表情并将其视为http://:8081。我尝试过使用加号,逗号,反引号,引号,大喊和威胁它,但无济于事。
我可以注销IP地址,所以我知道它已被填充,但是作为字符串的一部分,它被忽略了,这使我发疯!
在此先感谢xxx
PS ..我已经看到了一些类似的问题,但是这些问题对我的问题无济于事,因此是新问题。
更新:根据要求,这是我的出口...
let chosenIpAddress = "";
function chosenTank(tank) {
socket.emit('chosen tank', tank);
console.log('Tank', tank);
chosenIpAddress = tank.IpAddress;
}
export {
chosenIpAddress,
};
因此,对于遇到此问题的任何人,我都可以解决。给出的答案有点到达那里,但是不对,我尝试了一下(以及它的各种变体),但是它/它们没有用。
基本上以我为例,IP地址是在应用程序启动时设置的,因此selectedIpAddress始终是空字符串,因为它是在建立连接之前设置的,不会进行任何导出,调用或功能构建的操作工作。
为了解决这个问题,我使用“ placeholder” socketClient进行了初始连接,以防止应用程序崩溃。
let socket = socketClient('http://:8081');
...然后准备好了,当从前端安装组件时,我打电话来重新填充IP地址...
准备就绪时从前端调用...
componentDidMount() {
frontEndConnected();
}
根据需要添加IP地址...
function frontEndConnected() {
socket = socketClient(`http://${chosenTankIpAddress}:8081`);
}
...很迷人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句