Я пытаюсь создать простой диалог конфигурации с иконкой закрытия в правом верхнем углу, но не могу придумать, как это сделать в React.В других средах я могу просто использовать селектор, а затем использовать .showModal () / close (), чтобы открыть / закрыть диалог.Тем не менее, я думаю, что мы не можем или не рекомендуем напрямую манипулировать DOM в React, поэтому мне интересно, как в этом случае поступить правильно.
Мой план проекта
Приложение.js
class App extends Component {
...
...
return(
<div>
<ConfigPage />
<ConfigButton />
<MainContents />
</div>
)
}
Я хочу открыть диалоговое окно <ConfigPage />
, нажав кнопку <ConfigButton />
, которую я установил, и закрыть его, нажав значок в диалоговом окне.
config-page.js
class ConfigPage extends Component {
...
...
return(
<dialog>
<header>
<div>
<i onClick={someCallback}></i>
</div>
</header>
<section></section>
</dialog>
)
}