Comments (4)
I ran into the same problem as you, the issue is the image is getting put into a Text
component (see here) - the markdown parser outputs the image inside a paragraph
React native supports nested views inside the Text
component, but only on iOS and only if the View
has a height and width
I solved this by overriding the paragraph rule and rendering the paragraph as a View
rather than Text
<Markdown
styles={styles}
rules={{
paragraph: {
react: (node, output, state) => {
return (<View style={styles.paragraph} key={state.key}>{output(node.content, state)}</View>)
}
},
image: {
react: (node, output, state) => (
<ImageComponent
key={state.key}
src={node.target}
/>
),
},
}}>
{this.props.children}
</Markdown>
and the styles:
paragraph: {
marginBottom: 10,
flexWrap: 'wrap',
flexDirection: 'row',
alignItems: 'flex-start',
justifyContent: 'flex-start',
},
from react-native-simple-markdown.
thanks @pippinthegreat
In the meantime I solved the problem by writing the aspect ratio of the images in the URL (it's possible because I only load images from my server). But this is good to know if I change this in the future.
But actually it helps me with another issue I was having: When setting a different line height in the text, in Android it breaks the images (they just go under the text). I believe this is also because the image is rendered as Text. I will render it as View and see if this solves my issue.
from react-native-simple-markdown.
Hi guys! Sorry for the late reply, hope you fixed your problem! I've been really busy this last couple of days, but I'm planning something new within the next weeks that should resolve this kind of issues 👍
Closing issue #22
from react-native-simple-markdown.
Sounds good. Post here to let me know when you've got something new 👍 And keep up the good work!
from react-native-simple-markdown.
Related Issues (20)
- Simple Markdown fails with `Unexpected view type nested under text node` HOT 7
- Single line break not working HOT 4
- is a way exists to use an anchors system ?
- Import markdown from a file ?
- Dependency (simple-markdown fork) not available in tagged versions HOT 2
- Link not clickable on IOS
- callback when the markdown is rendered
- Rendering problem after ". "
- Emojis are placed too low down
- Error: Nesting of View within Text is not supported HOT 2
- How can I set the default text size HOT 2
- Android error: Cannot add a yoga node to a parent without a measure function!
- How to get proper markdown with the list?
- Can't seem to center align text HOT 1
- New release that doesn't require git HOT 2
- Error in jest Cannot use import statement outside a module
- Setting text fontSize does nothing
- rules.js matching `heading X` instead of `headingX`
- Insert blank line? HOT 2
- allowFontScaling HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-simple-markdown.