"model.js"のモデルを別のコンポーネント(list.js)のボタンをクリックして呼び出すようにしようとしています。以下:ReactJS - 別のコンポーネントからモーダルを開くことができます
model.js
import React from 'react';
class Model extends React.Component{
render(){
return(
<div>
//code inside the Model etc...
<Button onClick={this.submit.bind(this)}>Submit</Button>
</div>
)
}
}
export default Model;
list.js
import Model from './model';
class List extends React.Component{
render(){
constructor() {
super();
this.toggleModal = this.toggleModal.bind(this);
this.state = {
open: false
}
}
toggleModal() {
this.setState({
open: this.state.open
});
}
return(
<div>
<Button onClick={this.toggleModal}>Add</Button>
</div>
<div>
<Model open={this.state.open} toggleModal={this.toggleModal}/>
</div>
)
}
}
export default List;
私は、リスト内のイベントハンドラのコードを変更する多くの方法を試してみましたが、それはまだdoesntの仕事しています。
あなたが私に手を差し伸べて問題がどこにあるのかを指摘できれば、私は前進することができます。
おかげで解決:} –
助けるために喜ん:) –