【发布时间】:2019-09-22 18:24:56
【问题描述】:
我正在尝试将带有 useState 的 prop id 应用于我的 DrumPad 组件,该组件是从其父 App 组件传入的。在我的 app.js 文件中,正如当前设置的那样,我收到一个错误“'id' is assigned a value but never used.”假设我需要使用 useState 设置变量以将 id 传递给 DrumPad 组件,我需要更改什么才能正确应用它?
App.js:
const sounds = [
{ id: 'snare', letter: 'Q', src: 'https://www.myinstants.com/media/sounds/snare.mp3' },
{ id: 'bass 1', letter: 'W', src: 'https://www.myinstants.com/media/sounds/bass-drum.mp3' },
// etc.
];
const App = () => {
const id = useState(''); // (Don't have setId since it won't change)
return (
<div className="App">
{sounds.map(sound => (
<DrumPad
id={sounds.id}
/>
))}
</div>
);
}
DrumPad.js:
const DrumPad = () => {
return (
<div id="id">
</div>
);
}
更新:
我发现不使用 useState 设置状态也可以正常工作,所以我是这样做的(但不确定是否最佳):
const App = () => {
return (
<div className="App">
{sounds.map(sound => (
<DrumPad
id={sound.id}
/>
))}
</div>
);
}
const DrumPad = (props) => {
return (
<div id={props.id}>
</div>
);
}
【问题讨论】:
标签: javascript reactjs react-hooks