chromakode / react-html-email

Create elegant HTML email templates using React.
MIT License
896 stars 115 forks source link

TypeError: Cannot read property 'getCurrentStack' of undefined #71

Open ubuntugx opened 4 years ago

ubuntugx commented 4 years ago

hello, I got the error TypeError: Cannot read property 'getCurrentStack' of undefined when render, Do you know where i use in a wrong way?

export const getResEmailData = (dataArr) => {
  if(!dataArr) return '';
  return renderEmail(<Email title="email">{dataArr && dataArr.map((item, index) => {
    if(Array.isArray(item)){
      return <Item key={index}>{item.map(partOfline => handleEmailItem(partOfline))}</Item>
    }
    return <Item key={index}>{handleEmailItem(item)}</Item>
  }
    )}</Email>)
}
const handleEmailItem = (line) => {
  switch (line.tag) {
    case RICH_CONTENT_TYPE.img:
      return <Image src={line.src} />
    case RICH_CONTENT_TYPE.text:
      return <Span>{line.text}</Span>
    case RICH_CONTENT_TYPE.title:
      return <Span>{`<h${line.level}>${line.text}</h${line.level}>`}</Span>
    case RICH_CONTENT_TYPE.a:
      return <A href={line.href}>{line.text}</A>
    default:
      break;
  }
}
react-dom-server.browser.development.js:2560 Uncaught (in promise) TypeError: Cannot read property 'getCurrentStack' of undefined
    at pushCurrentDebugStack (react-dom-server.browser.development.js:2560)
    at ReactDOMServerRenderer.read (react-dom-server.browser.development.js:3155)
    at Object.renderToStaticMarkup (react-dom-server.browser.development.js:3660)
nazarbroslavskyi commented 7 months ago

the same issue image