Tôi chỉ đang học React Native và tôi muốn tạo một chuỗi các nút sử dụng dữ liệu động. mã hiện tại của tôi là:Phản hồi các tham số truyền gốc thông qua chức năng bản đồ
var locations = this.state.campus.map(function(item, key){
return(
<TouchableHighlight key={key}
style={[styles.button, (this.state.location==={item} && styles.buttonPressed)]}
underlayColor='#dddddd'
onPress={()=>this.buttonPress({item})} >
<Text style={
styles.plainText}>{item}</Text>
</TouchableHighlight>
)
Vấn đề của tôi là với các dòng
style={[styles.button, (this.state.location==={item} && styles.buttonPressed)]}
và
onPress={()=>this.buttonPress({item})}
tôi đang cố gắng tạo ra những dòng này bằng cách sử dụng dữ liệu tự động tắt chức năng bản đồ. Những dòng mã hoạt động hoàn hảo nếu tôi sử dụng dữ liệu tĩnh (tức là tạo ra mỗi nút riêng biệt), nhưng không sử dụng dữ liệu động. Mã này tạo ra một màn hình hiển thị để vấn đề không phải là với kết xuất, vấn đề là với chức năng.
Khi nhấn nút Tôi nhận được thông báo lỗi không xác định trong không phải là đối tượng trong khi kiểu chỉ đơn giản là làm cho toàn bộ màn hình không hiển thị.
Rõ ràng là dữ liệu động ({item}) hoạt động bên trong phần tử Văn bản nhưng không được chuyển đến hai phần tử khác dưới dạng dữ liệu. Tôi đã thử sử dụng {{item}} nhưng điều này gây ra lỗi cú pháp.
Có cách nào để xử lý dữ liệu động như thế này trong React Native không?
Đối với một người nào đó trong tương lai ... giải pháp được cung cấp tại đây có thể giúp: http://stackoverflow.com/questions/35663375/how-to-pass-a-component-reference-to-onpress-callback –
vấn đề đã xảy ra vì bạn đang sử dụng hàm usin (mục, khóa) {và bạn phải sử dụng chức năng mũi tên var locations = this.state.campus.map ((mục, khóa) => {return
miukki