私はWeb上でReactJSのために使ったコンポーネントのうち、Modal
をビルドしています。私はModal
を子としてdocument.body
に添付し、必要に応じてマウント/アンマウントします。ここでReactDOMとdocument.bodyの同等の変数は何ですか?React Native? (Expo)
は私の問題は、ネイティブに反応にはReactDOMまたはdocument.bodyがないです(オンラインコーススティーブン・グライダーのUdemy)図
です。は、ここに私のmodal.py
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { store } from '../store';
import { Provider } from 'react-redux';
class Modal extends Component {
comoponentDidMount() {
this.modalTarget = document.createElement('div');
this.modalTarget.className = 'modal';
document.body.appendChild(this.modalTarget);
this._render();
}
_render() {
ReactDOM.render(
<Provider store={store}>
<div>{this.props.children}</div>
</Provider>,
this.modalTarget
);
}
componentWillUpdate() {
this._render();
}
componentWillUnmount() {
ReactDOM.unmountComponentAtNode(this.modalTarget);
document.body.removeChild(this.modalTarget);
}
render() {
return <noscript />;
}
}
私は万博を使用していますし、それがデフォルトでApp.jsをロードしていますです!そして、document.bodyとReactDOMはありません。どうすればこの問題を解決できますか?
あなたが使用することができます
は、ネイティブのモーダルを反応させます。私はモーダルをポップアップさせるためにz-indexに対処しなければならない。私のアプローチは、身体の子供を作り、CSSの問題を解決することです。また、コンポーネントの偽のモーダルは、ボディに付けられたモーダルを呼び出します。 –
回答ありがとうございます。私の問題に時間をかけてくれてありがとう –