
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
react-native-html-textfield
Advanced tools
A component which takes HTML content and renders it as native views, with customisable style and handling of links, etc.
props:
value
: a string of HTML content to renderonLinkPress
: a function which will be called with a url when a link is pressed.
Passing this prop will override how links are handled (defaults to calling LinkingIOS.openURL(url)
)stylesheet
: a stylesheet object keyed by tag name, which will override the
styles applied to those respective tags.renderNode
: a custom function to render HTML nodes however you see fit. If
the function returns undefined
(not null
), the default renderer will be
used for that node.Note: see the troubleshooting section below if you're having problems with links not working.
var React = require('react')
var ReactNative = require('react-native')
var {Text, View, ListView} = ReactNative
var HTMLView = require('react-native-htmlview')
var App = React.createClass({
render() {
var htmlContent = '<p><a href="http://jsdf.co">♥ nice job!</a></p>'
return (
<HTMLView
value={htmlContent}
stylesheet={styles}
/>
)
}
})
var styles = StyleSheet.create({
a: {
fontWeight: '300',
color: '#FF3366', // pink links
},
})
When a link is clicked, by default ReactNative.Linking.openURL
is called with the
link url. You can customise what happens when a link is clicked with onLinkPress
:
var React = require('react')
var ReactNative = require('react-native')
var ContentView = React.createClass({
render() {
return (
<HTMLView
value={this.props.html}
onLinkPress={(url) => console.log('clicked link: ', url)}
/>
)
}
})
In action (from ReactNativeHackerNews):
If you're getting the error "undefined is not an object (evaluating 'RCTLinkingManager.openURLâ)â from the LinkingIOS API, try adding âRCTLinking' to the project's 'Linked Frameworks and Librariesâ. You might have to find RCTLinking.xcodeproj in the react-native package dir and drag that into your main Xcode project first.
FAQs
html text field
The npm package react-native-html-textfield receives a total of 1 weekly downloads. As such, react-native-html-textfield popularity was classified as not popular.
We found that react-native-html-textfield demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.