【发布时间】:2021-05-12 20:47:03
【问题描述】:
我正在做一个主要用 PHP 和 HTML 制作的项目,我想用 React.js 创建一个小部件。
为了实现这一点,我所做的是,我创建了 React 组件,并像这样在 HTML 视图上使用了它的 react 标签,除了解析 props 之外一切正常。
我的 HTML 视图:
<div class="col-md-12 col-xs-12 prod-schedule" id="ProgressBarWidget">
<ProgressBars date='foo'></ProgressBars>
</div>
对应的react组件JS:
const Element = document.getElementById("ProgressBarWidget");
class ProgressBars extends React.Component{
render(props){
return (
<div>
<label>Cakes</label>
<div className="progress">
<div className="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40"
aria-valuemin="0" aria-valuemax="100" style={{width:60+'%'}}>
40% Complete {this.props.date}
</div>
</div>
</div>
)
}
}
ReactDOM.render(<ProgressBars />, Element);
我的问题是解析这个“日期”属性来反应组件。当我像这样将该道具添加到渲染函数时,它可以工作:
ReactDOM.render(<ProgressBars date='sample'/>, Element);
但我想从 HTML 视图中解析它。
- 我正在使用 React CDN。
- 日期只是虚拟数据,我稍后会将实际值与其整合。
【问题讨论】:
-
你不应该从构造函数中获取你的道具,因为它是一个类组件吗?你是否记录了 props 以确保它被解析?
-
我尝试从构造函数中获取它,但它是未定义的。 @Wale
-
让我运行一个样本,一分钟
-
所以让我直截了当地说,您要实现的是在不使用
ReactDOM.render的情况下呈现反应组件? -
不,我只想将 props 解析到调用它的组件。 @AlanOmar
标签: javascript reactjs react-props