gpt4 book ai didi

node.js - 这是服务器代码还是应用程序代码的问题?

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:09 25 4
gpt4 key购买 nike

在服务器上渲染我的应用程序时,我收到提供程序元素的不变错误。错误是不变违规:React.Children.only预期接收单个React元素子元素。我也收到此警告警告:失败的 Prop 类型:无效的 Prop children提供给 Provider 的类型array,需要单个 ReactElement。在提供者中

const store = createStoreWithMiddleware(reducers);
const provider = react.createElement(Provider, { store: store }, RouterContext);
const ReactApp = renderToString(provider);

const reactRouter = require('react-router');
const RouterContext = reactRouter.RouterContext;

最佳答案

<Provider>组件仅接受单个元素作为其子元素。您可以更改代码以传递元素,而不是数组:

const RouterContext = react.createElement(reactRouter.RouterContext, renderProps);
const provider = react.createElement(Provider, { store: store }, RouterContext);

关于node.js - 这是服务器代码还是应用程序代码的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42335372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com