【发布时间】:2021-08-23 14:41:52
【问题描述】:
我正在使用 react-rating-starts-component 并且我已经在使用 .map 的卡片中多次使用它,它工作正常。但是,当我将它添加到一个页面时,我给它的初始值是 0 并且它不会从该值更改我使用后端在 componentdidmount() 中更新它的值,在控制台中它给我 5 但它显示 0
获取星星并查看星星的函数
function getstars(props){
return(
<ReactStars
value={props.Rating}
count={5}
size={25}
edit={false}
isHalf={false}
activeColor="#ffea00"
/>
)
}
来自componentdidmount的SetState
this.setState({
info: resp.data.PlaceInformation,
id: resp.data.PlaceInformation._id,
Name: resp.data.PlaceInformation.Name,
Description: resp.data.PlaceInformation.Description,
Phone: resp.data.PlaceInformation.Phone,
Website: resp.data.PlaceInformation.Website,
Instagram: resp.data.PlaceInformation.Instgram,
Twitter: resp.data.PlaceInformation.Twitter,
Rating: resp.data.PlaceInformation.Rating,
PRating: resp.data.PlaceInformation.PRating,
OpenTime: resp.data.PlaceInformation.OpenTime,
CloseTime: resp.data.PlaceInformation.CloseTime,
Image: resp.data.PlaceInformation.icon,
Photos: resp.data.PlaceInformation.photos,
GoogleMap: resp.data.PlaceLocation.GoogleMap,
City: resp.data.PlaceLocation.City,
Street: resp.data.PlaceLocation.Street,
ZibCode: resp.data.PlaceLocation.ZibCode,
Reviews: resp.data.PlaceReviews,
})
在反应渲染中
<div>{getstars(this.state.Rating)}</div>
Rating 的初始值为“0”,在开始时不会改变,但在控制台会改变。 当我更改评级的初始值时,它会更改。 感谢您帮助我并考虑到它:)
【问题讨论】:
-
你能创建一个像this 这样的沙箱来重现你的问题吗?顺便说一句,您好像忘记实现
onChange属性了。
标签: javascript node.js reactjs react-router