Я действительно новичок в реактиве, и я вытягиваю свои волосы, пытаясь решить то, что кажется мне простой проблемой. Вот изображение компонента, который я построил.Реагирование от ребенка к родителям в реакторе (JSX) без потока
То, что я пытаюсь выполнить кажется тривиальным, но буквально в каждой статье я прочитал объяснить, что делать сказал мне что-то другое, а не один из решений работал. Это нарушает это: когда пользователь нажимает на тег, он создает лоток и перебирает массив цветов для создания цветных кнопок. При нажатии кнопки цвета необходимо передать цвет, который был нажат на его родительский компонент, и запустить функцию для обновления цвета. Я читал о флюсе, пузырях событий, привязывая «это» к свойству, и ни одно из этих решений, похоже, не срабатывало. Документы React в основном бесполезны для новичков, подобных мне. Я хочу избежать сложных структур событий, таких как поток в этот момент, поскольку я добавляю некоторые простые компоненты в существующее приложение, которое я не писал в React изначально.
Кроме того, PS, этот код в JSX, который имеет для меня гораздо больше смысла, чем прямой JS. Заранее спасибо за вашу помощь!
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>
)
}
})
Как примечание , вот два метода, которые я пытался использовать, но ни один из них не работал. http://haochuan.io/how-to-communicate-between-pure-react-components-without-flux/ http://andrewhfarmer.com/component-communication/#3-callback-functions –