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引发错误
答案 0 :(得分:0)
notificationClickedStatus = getIntent().getStringExtra("pushNotificationClick");
notificationHeading = getIntent().getStringExtra("heading");
MyComp不应使用ReactDOMServer.renderToString(<MyComp />)
或React.memo
构造,IE11抛出的元素类型对于这两者都是无效错误。
删除<Fragment>
或React.memo
将解决问题