我試圖讓通過另一個組件呈現的按鈕引用和/或影響不同組件的狀態。另一個組件中的React JS引用函數
var Inputs = React.createClass({
getInitialState: function(){
return {count: 1};
},
add: function(){
this.setState({
count: this.state.count + 1
});
},
render: function(){
var items = [];
var inputs;
for (var i = 0; i < this.state.count; i++){
items.push(<input type="text" name={[i]} />);
items.push(<br />);
}
return (
<div className="col-md-9">
<form action="/" method="post" name="form1">
{items}
<input type="submit" className="btn btn-success" value="Submit Form" />
</form>
</div>
);
}
});
我想寫一個新組件,它將能夠訪問輸入中的添加功能。我試圖直接與Inputs.add
像這樣引用它:
var Add = React.createClass({
render: function(){
return (
<input type="button" className="btn" value="Add an Input" onClick={Inputs.add} />
);
}
});
但沒有奏效。我如何能夠通過另一個組件訪問組件的功能,或者通過另一個組件來影響組件的狀態?謝謝。
我已經設置了父子組件設置,但遇到了讓孩子使用父母功能的細節問題。這個答案幫助我通過了作爲道具方法的功能,所以謝謝。 – redlena