Bạn chỉ cần chỉ định giá trị active
của các tab trong hàm render
của mình. Để biết tab có nên có giá trị cho thuộc tính className
hay không để lưu trữ ở đâu đó.
Làm cách nào để lưu trữ thứ gì đó trong một thành phần phản ứng? Bạn sử dụng state
. Bạn chưa hiển thị bất kỳ mã nào nhưng bạn có thể chỉ cần theo dõi tab nào hiện đang hoạt động ở trạng thái của bạn.
Bạn có thể ví dụ có điều này:
getInitialState: function() {
return { activeTabClassName: "tab1" };
}
render: function() {
return (
<ul>
<li className={(this.state.activeTabClassName === "tab1") ? "active" : ""}></li>
<li className={(this.state.activeTabClassName === "tab2") ? "active" : ""}></li>className </ul>
);
}
Cảnh báo: khối mã Đây chỉ là một ví dụ và không được kiểm tra. (Có một số cách để làm điều đó).
Bạn cũng có thể kiểm tra điều này: Switch class on tabs with React.js
Nguồn
2015-05-21 16:58:24
tốt, xin lỗi vì sự trùng lặp - nhưng phải trung thực, tôi không hiểu được những câu trả lời trong đó bài khác. Ngược lại, tôi hiểu cả hai câu trả lời từ Jeremy D và PhInside, vì vậy cái quái gì ... – Alex