Так как Card является отдельным компонентом, вы должны держать его объявленным вне метода рендеринга.
Но проблема в том, что вы передаете функцию onClick
компоненту, но это не так.подключение этой функции onClick
к элементу HTML (в данном случае <div />
).
Это должно работать
const Card = ({backgroundColor, id, state, onClick}) =>{
const style = {
width: '100px',
height:'100px',
backgroundColor: backgroundColor,
key: id,
state: state,
}
return <div style={style} onClick={onClick} />
}