reactjs - React js - 状态如何等于数组的每个值?
问题描述
我有一个问题,我的问题是我不能让我的状态等于数组的值。
我想要发生的是当状态值等于数组的值之一时,将打印的字体颜色应该是红色。
这是我的代码
const arrayValues = [2,4,6,8,10,11,13,15];
<span style={{color: `${stateValue[i] === arrayValues} ? 'red' : ''`}}>
{stateValue[i]}
</span>
例如,如果 stateValue[i] === 2 那么字体颜色应该是红色的。
stateValue 的值来自生成随机数的其他组件。你能建议需要做的步骤吗?
提前致谢
解决方案
我想要发生的是当状态值等于数组的值之一时
您可能想使用#Array.includes:
<span
style={{
color: `${arrayValues.includes(stateValue[i]) ? 'red' : 'none'}`
}}
>
{stateValue[i]}
</span>
推荐阅读
- azure-functions - 尝试写入文件并将其上传到使用 Azure 存储 SDK 的 azure 文件共享存储时出错
- c# - 为什么在使用 File.WriteAllBytes 保存文件后无法以编程方式打开文件
- laravel - 约会的开始时间和结束时间
- kubernetes - oc get pods - 仅打印 pod 名称的命令
- python-3.x - 使用方法转换列数据时避免“SettingwithCopyWarning”
- angular - Angular Material mat-table 在过滤时不返回任何结果
- git - 上次提交的 Git 提交哈希,不包括合并
- android - 如何修复“错误:无法解析':app@debug/compileClasspath'的依赖关系:。” 安卓中的错误
- angular - 将数据从 observable 传递到 observable
- node.js - AWS Lambda Nodejs:从 S3 存储桶获取过去 24 小时内创建的所有对象