Tôi thực sự mới đối với React, và tôi đang cố gắng giải quyết những gì dường như là một vấn đề đơn giản. Đây là một hình ảnh của các thành phần tôi đã xây dựng.Giao tiếp giữa trẻ em và phụ huynh trong React (JSX) mà không có thông lượng
Những gì tôi đang cố gắng để thực hiện có vẻ tầm thường, nhưng theo nghĩa đen mỗi bài viết tôi đã đọc giải thích làm gì đã nói với tôi một cái gì đó khác nhau, và không phải là một trong những giải pháp đã làm việc. Nó chia nhỏ cho điều này: Khi người dùng nhấp vào một thẻ, nó sẽ tạo ra một khay và lặp qua một mảng màu để tạo các nút màu. Khi một nút màu được nhấp, nó cần phải chuyển màu nào được nhấp vào thành phần gốc của nó và chạy một hàm để cập nhật màu của nó. Tôi đã đọc về thông lượng, sự kiện bubbling, ràng buộc "này" cho một tài sản, và không ai trong số những giải pháp đã dường như làm việc. Các tài liệu React về cơ bản là vô dụng đối với một người mới như tôi. Tôi muốn tránh các cấu trúc sự kiện phức tạp như thông lượng vào thời điểm này vì tôi đang thêm một số thành phần đơn giản vào một ứng dụng hiện có mà tôi không viết trong React ban đầu.
Ngoài ra, PS, Mã này nằm trong JSX có ý nghĩa hơn với tôi hơn là JS phản ứng thẳng. Cảm ơn trước sự giúp đỡ của bạn!
var colorsArray = ["#ED5851", "#9CCC64", "#337AEC", "#ff7a45", "#7E58C2", "#FFEB3B", "#78909C", "#FFFFFF", "#213a4b"];
var EditDrawer = React.createClass({
updateColor: function() {
console.log("New Color: " + i);
},
render: function(){
var passTarget = this;
return (
<div className="container-fluid animated fadeIn extra-fast-animation tag-edit-drawer">
<div className="row">
<div className="col-xs-12">
{colorsArray.map(function(object, i){
return <ColorButton buttonColor={object} key={i} />;
})}
</div>
</div>
</div>
);
}
})
var ColorButton = React.createClass({
render: function(){
var buttonStyle = {
backgroundColor: this.props.buttonColor,
};
return (
<div className="tag-edit-color-button" style={buttonStyle} >
</div>
)
}
})
Là một lưu ý , đây là hai kỹ thuật tôi đã cố gắng sử dụng nhưng không hoạt động. http://haochuan.io/how-to-communicate-between-pure-react-components-without-flux/ http://andrewhfarmer.com/component-communication/#3-callback-functions –