Я новичок в ReactJS. Я пишу интерфейс для веб-приложения. Мое приложение должно отображать несколько модальных диалогов - каждый из них отображается для данной комбинации клавиш. Я намерен использовать JQuery-UI для модального диалогового окна.ReactJS показать модальную всплывающую форму по указанной клавише
В приведенной ниже таблице дает примерное представление о том, что я пытаюсь сделать:
Dialog Name | Key combination (required to popup/display modal dialog)
==============================================================================
ModalDialog1 | Ctrl-X
ModalDialog2 | Shift + K
ModalDialog2 | Alt + Shift + M
etc ....
Я «прячась» модальные формы в заголовке страницы (с помощью CSS, чтобы установить дисплей на нет) - это лучшая практика?
Это то, что моя домашняя страница выглядит следующим образом:
//index.html
<html>
<head>
...
</head>
<body>
<div id="main">
</div>
</body>
</html>
Это то, что мой App.js и другие Реагировать компоненты выглядит следующим образом:
var React = require('react');
import ReactDOM from 'react-dom';
var PageHeader = require('./PageHeader');
var TopPanelLeftWindow = require('./TopPanelLeftWindow');
var TopPanelRightWindow = require('./TopPanelRightWindow');
var BottomPanel = require('./BottomPanel');
var App = React.createClass({
render(){
return (
<div>
<div id="header">
<PageHeader />
</div>
<div>
<div>
<div><TopPanelLeftWindow/ ></div>
<div><TopPanelRightWindow/ ></div>
</div>
</div>
<div>
<div><BottomPanel/ ></div>
</div>
</div>
);
}
});
ReactDOM.render(<App/>, window.document.getElementById("main"));
//PageHeader.js
var React = require('react');
var ModalDialogue1 = require('./ModalDialogue1');
var ModalDialogue2 = require('./ModalDialogue2');
var PageHeader = React.createClass({
render(){
return (
<div>
<div className="hiddenModalDialogs">
<div className="invisible"><ModalDialogue1 /></div>
<div className="invisible"><ModalDialogue2 /></div>
<!-- etc .. ->
</div>
</div>
);
}
});
module.exports = PageHeader;
У меня есть два вопроса:
- Является ли способ «скрывать» лучшие методы общения с модальными диалогами для веб-приложений ReactJs?
- Как привязать клавиши к модальным диалоговым окнам так, чтобы они отображались при нажатии комбинации клавиш?