我正在使用react-async-script-loader来加载第三方聊天客户端,而我目前只是将其用作反应应用根的HOC。它有效,但它感觉不像React。
import React, { Component, PropTypes, cloneElement } from 'react';
import scriptLoader from 'react-async-script-loader';
const App extends Component {
render() {
return <div>React App</div>;
}
}
export default scriptLoader('https://livechaturl.com/keyvalue')(App);
import React, { Children, Component } from 'react';
import scriptLoader from 'react-async-script-loader';
const LiveChat extends Component {
render() {
return Children.only(this.props.children);
}
}
export default scriptLoader(/* passed in value */)(LiveChat);
<LiveChat url="https://livechaturl.com/keyvalue">
<App />
</LiveChat>
我不想像我目前在App组件中那样对URL进行硬编码,但我似乎无法找到关于如何将该prop值提供给react-async的HOC的答案-script装载机。
是否有其他方法可以使用我缺少的HOC?