- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取 ReactDOM.createPortal
要覆盖容器的内容,我也正在安装它。但是它似乎附加了Child。
是否可以覆盖内容?类似于 ReactDOM.render
?
Đây là mã của tôi:
import React từ 'react';
import { createPortal } from 'react-dom';
class PrivacyContent extends React.Component {
render() {
return createPortal(
,
document.getElementById('privacy')
)
}
handleClick() {
alert('clicked');
}
}
export default PrivacyContent;
1 Câu trả lời
如果您知道自己在做什么,这里是
引擎盖下的组件创建一个门户,清空目标 DOM 节点并使用任何 props 挂载任何组件:
const Portal = ({ Component, container, ...props }) => {
const [innerHtmlEmptied, setInnerHtmlEmptied] = React.useState(false)
React.useEffect(() => {
if (!innerHtmlEmptied) {
container.innerHTML = ''
setInnerHtmlEmptied(true)
}
}, [innerHtmlEmptied])
if (!innerHtmlEmptied) return null
return ReactDOM.createPortal( , container)
}
tài liệu.thân
的内容,然后安装
MyComponent
传下去的同时
otherProps
.
关于reactjs - createPortal 不会覆盖 div 内容(如 ReactDOM.render),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53895291/
Tôi có một div (tôi nghĩ là container?) mà tôi muốn đặt làm trang trung tâm. Billede 2 Tôi chỉ muốn toàn bộ ngữ cảnh được căn giữa trang, làm sao có thể như vậy? Câu trả lời hay nhất Billede 2 Theo yêu cầu của bạn
Tôi đang mày mò với jQuery và tình cờ tìm thấy hàm Find. Tôi đã thử nghiệm nó như thế này: $(document).ready(function(){ $('button').click(function()
Làm thế nào tôi có thể tạo ra một quy tắc để thực hiện điều gì đó như thế này: .container .unit:first-child(nếu nó có bên trong div.box1.extra) + .box2 { top: 50px;}
Tôi muốn hiểu tại sao trình duyệt lại hiển thị khác nhau? Sau đây là một ví dụ: Đầu ra dự kiến của đoạn mã số 1 là ba hộp cạnh nhau: [đen], [xanh lam], [đỏ]. Snippet #2 chỉ hiển thị [đen] và [đỏ] - Tại sao Snippet #
Tôi gặp một vấn đề kỳ lạ khi không thể chọn đúng thứ gì đó trong jQuery bằng bộ chọn hiss thông thường: Hai dòng mã này không thực hiện cùng một chức năng. ele.children("div.a > div").addClass("xấu
Tôi có một div đầu tiên, div thứ hai chứa hai div khác. Div cha có chiều cao tối đa nên nó không thể phát triển vượt quá một lượng nhất định. Nhưng hai div con có thể có bất kỳ kích thước nào (động
Tôi có vấn đề giữa hai div. div#mainbody là div cha có nền và div 2 là div con có nền riêng nên div 2 nổi ra khỏi div cha nhưng tôi muốn nó nằm bên trong div cha. HTML:
Tôi có một div bên trong một div khác có chiều rộng cụ thể, nhưng tôi muốn chiều rộng của div con là phần trăm kích thước màn hình trình duyệt thay vì phần trăm của div cha, nghĩa là khi tôi đặt chiều rộng của div con thành 50%, tôi muốn nó có kích thước
Tôi có đoạn mã sau. Khi nhấp vào nút trong div 1, tôi cần ẩn div 1 và hiển thị div 2. (trong Angular HTML5). Tôi có một tệp JS với Bộ điều khiển, v.v. Hiện tại tôi có hai tệp khác nhau
Bây giờ tôi có thể tự động thay đổi kích thước của div chứa thành div bên trong hoặc tôi có thể căn giữa toàn bộ... nhưng tôi không biết làm thế nào để thực hiện cả hai cùng lúc. Dưới đây là CSS/bố cục mà tôi có. Bây giờ trang và các thành phần chính được căn giữa, nhưng nếu
Làm thế nào để căn chỉnh hai div ô trong một div bảng khi một div ô chứa một div được định vị tuyệt đối? Trong ví dụ này, div của ô không chứa div có vị trí tuyệt đối sẽ bị đẩy xuống. Mã HTML: 1
Chương trình của tôi là một trò chơi bắt đầu với 4 nhân vật có thể chơi được, mỗi nhân vật có một lớp charContainer riêng và 4 div nằm bên trong các vùng chứa của lớp character. Khi người chơi vượt qua điểm
Tôi có nội dung như thế này: Hiện tại, không có định dạng nào trong #page. Nó có hiệu quả với một số nội dung, ý tôi là khi nội dung lớn hơn, #page cũng có chiều cao cao hơn. Nhưng hôm nay khi tôi áp dụng #con
Tôi có một ứng dụng React và đang gặp một vấn đề lớn hơn một chút với một số mã CSS. Tôi có một View được chia thành hai phần. Nhưng hai phần này nằm trong một thành phần lớn hơn. Phần bên trái hiển thị một số địa chỉ liên lạc, và bên phải tôi muốn hiển thị
Tôi muốn có bốn div giống như trang đăng ký Facebook, một div1 (chiều rộng phần: 1024px) với div3 (khẩu hiệu fb) ở bên trái div2 (chiều rộng: 50%) và div4 (con
Tôi đang gặp sự cố trên trang web của mình khi phần chân trang ở trang chính không hiển thị chính xác cho một trang cụ thể. Trên trang đó, tôi có một cái ở cuối. Sau một hồi đau đầu, tôi nhận ra rằng để phần chân trang hiển thị đúng thì tất cả những gì tôi cần làm là đổi dòng đó thành: Tôi không hiểu tại sao
Tôi đang sử dụng plugin này cho hình ảnh thang độ xám tương thích với nhiều trình duyệt. Về cơ bản, hình ảnh ban đầu ở chế độ thang độ xám với độ mờ thấp. Khi người dùng di chuột qua hình ảnh, thang độ xám dần dần chuyển sang màu, độ mờ trở về 1 và div ẩn trước đó di chuyển từ dưới lên trên
Đây là liên kết jsfiddle về vấn đề của tôi HTML 8.123456 huh-fjiuetie Điều kiện là: h
Làm thế nào để ngăn div nội tuyến tiếp theo tự ngắt dòng khi văn bản trong div trước đó tràn ra ngoài. Như bạn có thể thấy, đối với bài đăng đầu tiên, nội dung chính được chuyển sang dòng thứ hai, do đó các liên kết theo sau sẽ xuất hiện trên một dòng mới (điều này không đúng). Nhưng đối với bài viết thứ ba, tiêu đề chính
Tôi có một div mà khi di chuột qua sẽ kích hoạt một div khác. Khi người dùng di chuyển chuột qua div được kích hoạt, tôi muốn div đó vẫn giữ nguyên. Đây là một đoạn trích. Khi bạn di chuột qua khung màu vàng, khung màu tím sẽ ẩn đi và khung màu xám sẽ xuất hiện. khi
Tôi là một lập trình viên xuất sắc, rất giỏi!