作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文件 myEnternal.js,我想将其作为组件通过 Android 的 Props 传递。
myEnternal.js
import React, {Component} from 'react';
import {View} from 'react-native';
export default class ExternalComponent extends Component {
render() {
return (
<View>{ /** add a component a view depending on paremeters passed into class in Props**/}</View>
);
}
}
然后在 Java 中:
Bundle initialProperties = new Bundle();
initialProperties.putString("myEnternal_ComponentString", Files.toString(new File("./myEnternal.js"), Charsets.UTF_8));
然后可能将其转换为组件并添加它。
import React, {Component} from 'react';
import {View} from 'react-native';
export default class HelloWorld extends Component {
render() {
var myEnternal_Component = this.props.myEnternal_ComponentString;
return (
<View>{ /** convert myEnternal_Component into a component then add <ExternalComponent /> here **/}</View>
);
}
}
如何将组件的字符串表示形式动态转换为组件?
提前谢谢大家。
最佳答案
const myEnternal_Component = eval(this.props.myEnternal_ComponentString);
虽然我不建议使用eval
关于javascript - 如何将字符串转换为 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59336111/
我是一名优秀的程序员,十分优秀!