javascript - 是否可以从 React Native 中的 javascript 字符串动态构造 JSX?
问题描述
我想做类似以下的事情(但str
实际上是动态确定的):
let str = "I like to drive my car fast";
str = str.replace("car", "<Text style={styles.red}>red car</Text>");
return (
<Text>{str}</Text>
);
无论如何使用字符串将 JSX 插入到其他 JSX 中?
编辑:我想避免通过确定“汽车”的索引位置然后将其全部拆分为多个部分并通过连接 JSX 片段进行重构来避免这样做。
编辑2:为了更清楚一点,我想要做的是动态读取一个字符串,如“我非常喜欢#pizza”,识别标签,并输出带有蓝色#pizza的字符串(即像twitter上的标签ETC)。
解决方案
不,目前 React Native 是不可能的,是的,很多人建议dangerouslySetInnerHTML
但它不起作用,因为它不是 html 引擎盖下。您甚至可以查看最常见组件View的道具,它没有任何与dangerouslySetInnerHTML
推荐阅读
- kubernetes-ingress - Istio:在命中选择性端点时处理主机重定向
- r - R代码在另一列中的某些活动独有的列中添加值
- excel - 根据用户输入使用公式调整表格大小
- docker - 用于 asp.net 核心的 Service Fabric 中 docker 中的 HTTPS 不起作用
- ios - 如何找到带有自定义标签或可访问性标识符的 SwiftUI 视图?
- rest - REST API - “GET /user”更改数据库中的用户
- scheme - 在 Scheme 中打印中间结果
- angular - 如何在 SlickGrid 分组中添加自定义属性?
- vim - 如何创建 .vim/colors?
- reactjs - 如何禁用 React 中导入另一个组件的按钮?