我有一个var str = '<Text> something </Text>'
,我可以把它渲染成一个组件吗?
我尝试了以下方法,但不起作用:(
var str = '<Text>test</Text>'
render(){
return(
<Text>{str}</Text>
)
}
有没有办法做到这一点,类似于dangerouslySetInnerHTML
React?
在我的项目中,我通过 fetch 获取 json 就像
{
content:'<p>example</p>'
}
我想通过正则表达式将html元素p
或其他元素替换为Text
等等,但结果是一个字符串。
我也尝试过,react-native-html-render
但它的文档难以理解且性能不佳。
您可以创建一个函数,将您获得的响应的内部 html 转换为 RN Text 元素。
var str = '<p>something here</p>'
var convertToText = (response) => {
var text = response.split(/[^A-Za-z]/).filter(x => x !== '').slice(1, -1).join(' ') //gives "something here";
return <Text>text</Text>;
}
convertToText(str) === <Text>something here</Text>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句