JS表达式不能在ReactJS中作为字符串的一部分工作?

理查德·凯米卡·吉尼尔·丹顿

您能帮点忙吗?

我正在尝试执行以下操作…

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式在js / jquery中获取字符串的一部分

TS / JS从正则表达式匹配中拆分字符串的一部分

您如何选择不替换作为在正则表达式中查找的一部分的字符串?

正则表达式选择字符串的一部分

使用正则表达式替换字符串的一部分

正则表达式匹配字符串的一部分

正则表达式不匹配字符串的一部分

用正则表达式屏蔽字符串的一部分

正则表达式匹配字符串的最后一部分

正则表达式保留字符串的一部分

使用正则表达式屏蔽字符串的一部分

正则表达式-获取字符串的一部分

正则表达式PHP字符串的一部分

正则表达式,用于捕获字符串的一部分

使用正则表达式匹配字符串的一部分

正则表达式在字符串的另一部分之后

PHP正则表达式多行字符串的一部分

如何使用正则表达式在Java中处理字符串的一部分

如何获取与SQL Server中的正则表达式匹配的字符串的一部分

在python中通过正则表达式提取字符串的一部分

Java中的正则表达式获取字符串的一部分

使用“包含”来匹配lambda表达式中的一部分字符串

正则表达式-仅在字符串的一部分中更改逗号

在Python中仅替换正则表达式字符串的一部分的方法

php中的正则表达式删除字符串的一部分

如何使用python中的正则表达式将子字符串替换为另一个包含该子字符串的字符串作为其中的一部分

使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

正则表达式删除字符串的一部分,然后替换另一部分

正则表达式匹配,其中字符串的一部分不包含字符