Tôi đã tạo một ứng dụng nhỏ bằng cách sử dụng react.js. Tôi lấy 'hiệu suất' vào tài khoản quá mức.Làm thế nào để làm cho đạo cụ bất biến để ngăn chặn sự tái xuất hiện trong React?
Vì vậy, tôi có một thành phần con đơn giản có tên là "Spinner". Mục tiêu của tôi là đảm bảo thành phần này không bao giờ được hiển thị lại.
Đây là thành phần của tôi:
import React, {PureComponent} from 'react';
export default class Spinner extends PureComponent {
render() {
return (
<div className="spinner">
<div className="bounce1"></div>
<div className="bounce2"></div>
<div className="bounce3"></div>
</div>
)
}
}
Trong thời điểm tái dựng hình với 'phản ứng-addons-Perf', thành phần luôn render, tôi đang sử dụng PureComponent vì tôi muốn thành phần đó để render chỉ một lần, tôi đọc rằng tôi có thể sử dụng đạo cụ bất biến nhưng tôi không biết làm thế nào để làm điều này có thể.
Nếu tôi làm cho một số như sau:
componentDidMount() {
this.renderState = false;
}
shouldComponentUpdate(nextProps, nextState) {
return (this.renderState === undefined) ? true : this.renderState;
}
Nó được render chỉ có một thời gian, nhưng tôi tin rằng có một cách tốt hơn.
Làm cách nào để tránh hiển thị lại? hoặc có thể Làm thế nào tôi có thể làm một đạo cụ bất biến?
Hiện có vẻ tốt hơn – FurkanO