나는 반응하는 js로 웹 앱을 만들고있다. 나는 사용자가 div를 선택할 때 강조 표시하고 다시 클릭하면 선택을 취소하는 CSS를 설정했습니다. 이것은 jquery에있는 코드입니다 (하지만 반응으로 작성해야합니다). 다음과 같이 코드를 반응 내toggleClass React js
$("#select-reward-cards .card").click(function() {
$(this).toggleClass('selected');
selectRewardsArray.push($(this).attr('data-value'));
});
$('.goal').click(function() {
$(".goal").removeClass("selected");
$(this).toggleClass('selected');
});
$("#reward-cards .card").click(function() {
if ($(this).hasClass('selected')) {
} else {
$("#reward-cards .card").removeClass("selected");
$(this).toggleClass('selected');
}
});
입니다 : 내가 반응하는 것은 매우 새로 온 사람으로
var Test = React.createClass({
btnTapped: function(value, thisObj) {
console.log(value);
},
render: function() {
var stationComponents = this.props.stations.map((station, index) => {
return <div onClick={() => this. handleSort(station, $(this))}><img src="img/test.png" />{station}</div>;
});
return <div>{stationComponents}</div>;
}
});
var cards = ["amazon", "aeo", "aerie", "barnes", "bloomingdales", "bbw","bestbuy", "regal", "cvs", "ebay", "gyft", "itunes", "jcp", "panera", "staples", "walmart", "target", "sephora", "walgreens", "starbucks"];
ReactDOM.render(<Test stations={cards} />, document.getElementById('test-div'));
나의 무지를 용서하십시오,하지만 어떻게 내가 반응에서 JQuery와 기능을 복제 할 수 있습니까? 감사.