-
Notifications
You must be signed in to change notification settings - Fork 94
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uncaught Error: Expected block HTML value to be non-null | Happens when an image is present in the editor #49
Comments
I'm having a similar issue. As far as I understand the documentation it should work like this:
But the entity is contained in an atomic block. And that throws the same error: Am I doing something wrong? Do I need a blockToHTML case for the atomic block? |
I was able to fix this by adding a getInnerHtml() {
return convertToHTML({
styleToHTML: (style) => {
return (
<span
style={
Object.keys(this.customStyleMap).indexOf(style) > -1 ? this.customStyleMap[style] :
style === 'UNDERLINE' ? {textDecoration: 'underline'} :
style === 'BOLD' ? {fontWeight: 'bold'} :
style === 'ITALIC' ? {fontStyle: 'italic'} :
{}
}
/>
);
},
blockToHTML: (block) => {
const type = block.type;
if (type === 'atomic') {
return {start: '<span>', end: '</span>'};
}
if (type === 'unstyled') {
return <p />;
}
return <span/>;
},
entityToHTML: (entity, originalText) => {
if (entity.type === 'IMAGE') {
return `<img src='${entity.data.src}' />`;
}
return originalText;
}
})(this.state.editorState.getCurrentContent());
} Notice the Hope it helps ! |
Thanks for following up - I think the built-in default HTML still uses a Additionally, I'd recommend for newer versions of |
@benbriggs Thanks. I'll fix my editor to use blockData instead of entity within a block. |
Hi community,
When I call
convertToHtml
onContentState
it works only if no<img>
tag is present (or better to say that no 'IMAGE' entity is present inside the blocks).If the
IMAGE
entity is present, I get the above error. A console screenshot is attached below :I'm calling the following function to generate html.
How to go about this ?
I have the following versions of relavent packages.
"draft-convert": "^1.4.2",
"draft-js": "^0.10.0",
"react": "^15.3.2",
"react-dom": "^15.3.2",
on Chrome 56 on Macbook AIR.
#30 is a similar issue but doesn't solves my problem.
Thanks.
The text was updated successfully, but these errors were encountered: