私はReactを学習していますし、コードにshouldcomponentupdateライフスタイルメソッドを追加しようとしています。今はリストを表示しません。 keypressそれは何もしません。任意の提案のおかげでここにずっと 私のコードです:React shouldComponentUpdate
const list1Items = ["Eggs", "Bread", "Artisinal cheese"];
const list2Items = ["Trains", "Planes", "Automobiles"];
class List extends React.Component {
state = {
items: []
}
shouldComponentUpdate() {
return JSON.stringify(nextProps.items) !== JSON.stringify(this.state.items);
}
componentDidMount() {
document.addEventListener("keydown", this.handleKeydown.bind(this));
}
componentWillUnmount() {
document.removeEventListener("keydown", this.handleKeydown.bind(this));
}
handleKeydown(event) {
// this checks if the 1 key is pressed
if (event.code === "Digit1") {
this.setState({items: list1Items});
}
// this checks if the 2 key is pressed
else if (event.code === "Digit2") {
this.setState({items: list2Items});
}
}
render() {
console.log("List's render function");
const list = this.state.items.map(item => (<li key={item}>{item}</li>));
return (
<ul>
{list}
</ul>
);
}
}
ReactDOM.render(
<List/>,
document.getElementById("root")
)
Thanks for helping in advance
あなたが実装 'shouldComponentUpdate'メソッドを使用してコードのバージョンを提供することはできますか? –