Каждый компонент работает независимо от другого компонента.Таким образом, 2 примечания «открытое» состояние отличается и внутренне связано только с их примечанием.Таким образом, это не повлияет на другие заметки.Причина ошибки должна быть другой.Вы должны предоставить свой полный код для этих 2 файлов.
Тем не менее, для подтверждения, я написал код, в котором я делаю компонент ColoredButton, который изначально показывает красный цвет, и когда я нажимаю на него, он переключается на черный, снова я нажимаю на него, он переключается накрасный и т. д. Затем я использую этот компонент 10 раз в своем компоненте приложения (непосредственно отображается в index.js) и замечаю, что каждый ColoredComponent ведет себя независимо от другого компонента.
ColorButton.js
const ColoredButton = props => {
const redHex = "#f00";
const blackHex = "#000";
const [color, setColor] = useState(redHex);
return (
<React.Fragment>
<button
onClick={event => {
event.preventDefault();
if (color === redHex) {
setColor(blackHex);
} else {
setColor(redHex);
}
}}
style={{ color: `${color}` }}
>
Toggle My Color
</button>
</React.Fragment>
);
};
export default ColoredButton;
index.js
import React from "react";
import ReactDOM from "react-dom";
import ColoredButton from "./ColoredButton";
import "./styles.css";
function App() {
let buttons10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
return (
<React.Fragment>
{buttons10.map(buttonNo => (
<ColoredButton key={buttonNo} />
))}
</React.Fragment>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Вы можете попробовать этот код на CodeSandbox .
Если этот пример кода не поможет вам решить вашу проблему, пожалуйста,предоставьте полный код этих 2 файлов.