VS Code中$符号引用失效及React Native变量引用被识别为字符串求助
React Native变量引用问题排查方案
确认字符串模板语法是否正确
如果你用单引号或双引号包裹内容,${formattedCatgories}会被直接识别成字符串。必须用**模板字符串(反引号)**或者直接用大括号包裹变量:// 错误示例 <Text>"${formattedCatgories}"</Text> <Text>'${formattedCatgories}'</Text> // 正确示例 <Text>{formattedCatgories}</Text> // 若需拼接其他字符串用反引号 <Text>{`分类:${formattedCatgories}`}</Text>检查VS Code的语法提示配置
- 确保项目安装了
eslint-plugin-react和eslint-plugin-react-native,根目录有正确的ESLint配置文件 - 打开VS Code设置,确认
javascript.validate.enable为开启状态 - 更新
React Native Tools插件到最新版本,重启VS Code再试
- 确保项目安装了
验证变量本身的有效性
在组件渲染位置添加console.log(formattedCatgories),确认变量是否被正确赋值、是否在渲染时已有数据(比如异步请求需等待返回后再渲染)
内容的提问来源于stack exchange,提问作者161_Suman Maji
相关产品推荐
相关产品推荐

