Я использую preact 2.2.1, и я хочу отобразить мод загрузки при нажатии кнопки для редактирования данных. Пока я создаю модал как компонент, подобный этому
import { h } from 'preact';
const ModalEditPSL = (props) =>{
return (
<div className="modal" tabindex="-1" role="dialog">
<div className="modal-dialog" role="document">
<div className="modal-content">
<div className="modal-header">
<h5 className="modal-title">Modal title</h5>
<button type="button" className="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div className="modal-body">
<p>Modal body text goes here.</p>
</div>
<div className="modal-footer">
<button type="button" className="btn btn-primary">Save changes</button>
<button type="button" className="btn btn-secondary" data-dismiss="modal" onClick={props.close}>Close</button>
</div>
</div>
</div>
</div>
)
}
export default ModalEditPSL;
и вот мой index.js
export default class List extends Component {
state = {
data : [],
isLoading : true,
isShowing:false,
id_store_group:'0001_hoooo',
node:'6282383324024'
};
//....
//....
render({}, {data,isLoading}) {
if(isLoading){
return(
<div class={style.container}>
<h3>Mengambil data...</h3>
</div>
);
}
else {
return (
<div class={style.container}>
{ this.state.isShowing ? <div onClick={this.closeModalHandler} className="back-drop"></div> : null }
<h1>Sales Price Level</h1>
<table class="table table-hover">
<thead>
<tr>
<td>ID</td>
<td>Nama</td>
<td></td>
</tr>
</thead>
<tbody>
{
data.map((d,i)=>(
<tr>
<td>{d.id}</td>
<td>{d.name}</td>
<td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" onClick={this.edit.bind(this,d)}>
Edit
</button><button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal" onClick={this.deleteData.bind(this,d)}>
Delete
</button></td>
</tr>
))
}
</tbody>
</table>
<ModalEditPSL className="modal"
show={this.state.isShowing}
close={this.closeModalHandler}>
</ModalEditPSL>
</div>
);
}
}
что я хочу сделать, это отобразить модальный режим для редактирования данных, но он не работает, нужно ли загружать bootstrap.js? или я делаю не так?