我有一个这样的 React 应用程序。
var X = React.createClass({
componentDidMount: function() {
fetch(this.props.feed).then(...);
}
render: function() {
return <div>{this.props.feed}</div>
}
});
feed prop 用于在 componentDidMount 中获取特定客户独有的 JSON 提要。
将数据从 HTML 传递到我的 React 应用程序以对其进行参数化会很方便:
<html>
<body>
<div id="app" feed='custom_feed.json'></div>
</body>
</html
我目前的解决方案是这样的:
var root = document.getElementById('app');
var feed = root.getAttribute('feed')
ReactDOM.render(<X feed={feed}/>, root);
这显然有效,但感觉应该有一个更惯用的解决方案。有没有更多的 React 方法来做到这一点?