【发布时间】:2016-06-17 17:57:58
【问题描述】:
我试图通过从父级传递状态来保持我的组件纯净(状态存在于正在更改的组件之外)。
我想将三个链接更改为活动链接,但我不想影响所有链接,我只想影响被点击/活动的链接。
有些问题没有得到解答:过滤掉哪个元素被点击的逻辑应该放在哪里?我们如何通过让孩子保持沉默来做到这一点?
这是我目前得到的:
jsFiddle - https://jsfiddle.net/69z2wepo/33470/
var SomeElement = React.createClass({
render: function() {
return(
<a className={this.props.className} onClick={this.props.onClick} href="#">Click Me!</a>
)
}
});
var App = React.createClass({
click: function(e) {
this.setState({class: "active"})
},
getInitialState: function() {
return({class: ""})
},
render: function() {
return(
<div>
<SomeElement className={this.state.class} onClick={this.click} />
<SomeElement className={this.state.class} onClick={this.click} />
<SomeElement className={this.state.class} onClick={this.click} />
</div>
)
}
});
ReactDOM.render(
<App/>,
document.getElementById('container')
);
提前致谢。
【问题讨论】:
标签: javascript jquery html reactjs react-router