javascript - react 渲染插入相邻元素

标签 javascript reactjs insertadjacenthtml

在元素及其容器上调用 React render 时如何指定相对于元素的位置?


ReactDOM.render(element, document.getElementById('divInTheBody'));

假设我想在元素本身之前插入这个元素('beforebegin')。 我该怎么做?

https://reactjs.org/docs/react-dom.html#render
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML

最佳答案

首先,给你想要操作的 JSX 元素添加一个 'id' -

<div id="foo" style={{position: 'relative'}}> Some Text</div>

现在在你的组件中,你可以调用

useEffect(() => {
    let elem = document.getElementById('foo')
    elem.insertAdjacentHTML('beforebegin', 
        <div style={{position: 'absolute' bottom:'10px'}}>
            Dynamic Component
        </div>)
}, [])

希望这就是您要找的。

关于javascript - react 渲染插入相邻元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49080127/

相关文章:

javascript - 在 Flash 上强制负底边距

javascript - wit.ai + 基于插槽的机器人 + 在客户端保存实体值

javascript - 输入选择下拉列表在 Firefox 中不起作用

javascript - 在 Axios OPTIONS 响应中处理状态(例如 503)

javascript - react 未定义的 map 输出

javascript - React Hooks 中未使用的 var

reactjs - 在子组件上使用 <Link> 时未定义 this.context.history

javascript - InsertAdjacentHTML,元素刷新后保存