IE11:元素类型无效:预期使用字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象

时间:2019-04-01 10:47:08

标签: reactjs internet-explorer-11

const header = ReactDOMServer.renderToString(<MyComponent testprops={this.props.testprops}  />)

我得到一个“元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。”仅在Internet Explorer 11中发布。

删除上面的代码后,它可以正常工作,我需要带有标题的window.print()的abpve代码

修复:

const MyComponent = React.memo(props => {
   return (<span>Testing</span>)
})

更改为

class MyComponent extends PureComponent {
    return (<span>Testing</span>)
}

React.memo引发错误

1 个答案:

答案 0 :(得分:0)

notificationClickedStatus = getIntent().getStringExtra("pushNotificationClick");
notificationHeading = getIntent().getStringExtra("heading");

MyComp不应使用ReactDOMServer.renderToString(<MyComp />) React.memo构造,IE11抛出的元素类型对于这两者都是无效错误。

删除<Fragment>React.memo将解决问题