海威的技术博客 2024-08-15 22:47 采纳率: 0%
浏览 8

中这样配置 使用react-dom/client去渲染虚拟dom就会直接报错

在使用ReactDom 直接渲染dom时不能使用redux

相同的redux代码
store.js

img


constant.js

img


reducer.js

img


action

img

在react入口文件中这样配置 使用react-dom/client去渲染虚拟dom

img


就会直接报错

img

如果使用react-dom 就正常

img


img

铁子们这是为什么****************

  • 写回答

2条回答 默认 最新

  • 一直免费一直爽 2024-08-15 22:48
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可能是因为在React 18中,react-dom/client的渲染方式发生了变化。在React 18之前,我们可以使用ReactDOM.render()方法来渲染组件。但在React 18中,我们需要使用ReactDOMClient.createRoot()方法来创建一个根节点,然后使用root.render()方法来渲染组件。

    所以,你需要将原来的代码:

    import ReactDOM from "react-dom";
    ReactDOM.render(<App />, document.getElementById("root"));
    

    替换为:

    import { createRoot } from 'react-dom/client';
    const root = createRoot(document.getElementById('root'));
    root.render(<App />);
    

    这样就可以解决问题了。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月15日