javascript - 如何从具有给定 ID 的列表中获取对象?
问题描述
我有组件Sound,它从道具接收:
- 音频ID
- 音频
我想在具有给定 audioId 的数组对象中查找,不幸的是我的代码不起作用(我的变量this.AUDIO未定义)。你能告诉我为什么吗?
这是我的道具的样子:
class Sound extends Component {
AUDIO = this.props.audios.find((sound) => {
return sound.audioDto.id === this.props.audioId;
});
render() {
return (
<>
<h1>{this.AUDIO.audioDto.id}</h1>
</>
);
}
}
export default Sound;
解决方案
移动此代码
AUDIO = this.props.audios.find((sound) => {
return sound.audioDto.id === this.props.audioId;
});
内部渲染函数。
class Sound extends Component {
render() {
let AUDIO = this.props.audios.find((sound) => {
return sound.audioDto.id === this.props.audioId;
});
return (
<h1>
{AUDIO.audioDto.id}
</h1>
);
}
}
export default Sound;
推荐阅读
- java - 我想使用java将json文件发送到elasticsearch
- css - 如何让 ui-select 边框 CSS 成为焦点
- odbc - 在 R Studio Server 中找不到 ODBC SQL 服务器
- prolog - Prolog用非地面文字实现否定的语义是什么
- c++ - 将 std::filesystem 头文件添加到我的程序时出现编译错误
- azure - Azure AD Premium 企业应用程序许可
- java - 在任务栏上固定使用 Netbeans 创建的 Java 程序?
- javascript - 如何用 Symfony Form 中原型生成的全新元素填充实体类型选择字段?
- python - python中是否有任何数据结构可以替代c ++中的bitset?
- hibernate - 查询检索到的重复对象