栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在React组件内部使用常规javascript库

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在React组件内部使用常规javascript库

JSX的主要目的是感觉像HTML。

render
React组件的主要目的是呈现“假”(虚拟)HTML。如果您的外部小部件也是React组件,则解决方案很简单:

class MainView extends Component {  render() {    return (      <div>        <h1>Hello look at my cool widget library</h1>        <Widget width="600" height="400" />      </div>    );  }}

您需要确保的是,上面的代码 加载了小部件脚本 之后 运行(因此该

Widget
组件存在)。确切的解决方案将取决于您的构建系统。

如果您的外部库不是React组件,那么您将无法使用自定义

widget
标签,并且必须呈现实际的HTML。

一个大技巧是

render
在小部件初始化所需的内容后,不要从中返回,而是手动呈现自己:

class MainView extends Component {  render() {    // don't render anything    return <div/>;  },  componentDidMount() {    // find the DOM node for this component    const node = ReactDOM.findDOMNode(this);    // widget does stuff    $(node).activateMyCoolWidget();    // start a new React render tree with widget node    ReactDOM.render(<div>{this.props.children}</div>, node);  }});

查看门户网站以了解更多详细信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号