tôi cần phải đặt đạo cụ thành phần sau khi nó được lưu trữ trong một biến, đây là mã giả:Set thành phần của động
render(){
let items = [{title:'hello'}, {title:'world'}];
let component = false;
switch (id) {
case 1:
component = <A />
break;
case 2:
component = <B />
break;
}
return(
items.map((item, index)=>{
return(
<span>
{/* SOMETHING LIKE THIS WOULD BE COOL - IS THAT EVEN POSSIBLE*/}
{component.props.set('title', item.title)}
</span>11
)
})
)
}
Bên return
tôi chạy một vòng lặp mà tôi cần phải đặt đạo cụ cho các thành phần đó là được lưu trữ bên trong một biến .... Làm thế nào để thiết lập các đạo cụ cho thành phần này mà tôi đã lưu trước đó trong một biến?
bạn không thể thay đổi trạng thái hoặc chống đỡ trong thời gian render, bạn có thể sử dụng componentDidUpdate hoặc componentWillReceiveProps cho nó – abhirathore2006
Nhân bản thành phần ở đây là một lựa chọn tồi vì nó sẽ ảnh hưởng đến hiệu quả hoạt động bằng cách tạo thêm bộ nhớ cho các thành phần nhân bản. Và, sau khi nhân bản các thành phần ban đầu trở nên vô dụng. Một lần nữa, đây là một cách thực hiện xấu. –