class A extends React.Component {
constructor(props) {
super(props);
this.state = { obj: this.two }
this.one = this.one.bind(this);
this.two = this.two.bind(this);
}
one() {
console.log("Working...")
}
two() {
return <input type='submit' onClick={this.one} />;
}
render() {
return (
<h1>
As Function:<B two={this.two} />
As Object Property: <B two={this.state.obj} />
</h1>
)
}
}
class B extends React.Component {
render() {
return (
<h1>{this.props.two()}</h1>
)
}
}
ReactDOM.render(<A />, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.min.js"></script>
<div id='app'></div>
two
到它返回一個輸入element.On輸入元素i給的onClick其中要求組分A的函數
one
B成分並在控制檯中輸出。
所以我現在有兩種形式
- 一個作爲直接函數
- 其他作爲對象,其在給定的狀態[按對象屬性的屬性發送功能
two
組分B ]
在這兩種情況下按鈕被渲染,但輸入射擊的onClick只與第一種情況下,但不與第二 我想在第二個情況下,這個工作也。
在此先感謝...幫助我走出
我已經試過了,但它不工作。可以請你在執行代碼片段並告訴我, – Abhishek
@Abhishek是的,對不起,我現在增加了修復程序以使你的應用程序正常工作,另一種方式獲得更大的靈活性你的工作 ;) – Icepickle