封装组件并传值
可用propstype
- 先定义一个组件使用export default 来抛出组件
- 在主页面使用import 变量 from ‘地址’来引入
- 直接在主页面调用定义名称,比如首字母按组件要求大写,可以小写,但不推荐
- 然后在中直接加入传递的数据
封装的Discuss组件
- 使用this.props来获取组件传递过来的数据( 可以添加到this.state中
- 数据以及获取到了可以在this.state中再定义一个数字比如
arr:[1,2,3,4,5]
- 在return中直接判断渲染
- 使用map来循环this.state中arr的数据
- 使用三目运算符来输出,如如下代码
{/*星星组件*/}
<span className="page-Liquor-estimate">
{
this.state.arr.map((item,index)=>{
return(
<span key={index}>
{item>=item.Star?<span style={{color:"#FFAC2D",fontSize:"20px"}}>☆</span>:<span style={{color:"#FFAC2D",fontSize:"20px"}}>★</span>}
</span>
)
})
}
</span>
然后一个简单的星星评论组件就做好了