Reactjs 使用启动额定值和下拉列表对部件进行反应

Reactjs 使用启动额定值和下拉列表对部件进行反应,reactjs,Reactjs,我希望创建一个React组件。我只是想知道是否有人有最好的方法让功能工作,如以下截图所示: 我正在创建应用程序,但我只是想知道是否有人见过我可以使用的库,以实现预期的结果 如果你不想自己花点时间来开发,你可以使用npm的一些库,但是如果你想让星星完全像你的例子一样,你必须自己重新设计它们 或 (易于使用,但缺少组件演示) 或 (如果您已经在使用材质ui的库,并且希望保留具有相同美学效果的所有视觉内容,那么这是一个很好的选择) 但是如果你不想依赖其他代码,你可以像@Amir Mousavi

我希望创建一个React组件。我只是想知道是否有人有最好的方法让功能工作,如以下截图所示:

我正在创建应用程序,但我只是想知道是否有人见过我可以使用的库,以实现预期的结果


如果你不想自己花点时间来开发,你可以使用npm的一些库,但是如果你想让星星完全像你的例子一样,你必须自己重新设计它们

(易于使用,但缺少组件演示)

(如果您已经在使用材质ui的库,并且希望保留具有相同美学效果的所有视觉内容,那么这是一个很好的选择)


但是如果你不想依赖其他代码,你可以像@Amir Mousavi所说的那样,这里有很多工作示例。

你可以通过将项目分解成小组件来实现。例如,用于显示星号和未分配列表的组件

<Item
   <Stars />
   <PriorityModal />
/>

常量样式={
额定值:{
颜色:“FFCE2B”
}
};
类Star扩展了React.Component{
状态={
星星:[],
额定值:-1
};
onmouseinter=index=>{
这个.colorOnHover(索引);
};
onMouseLeave=()=>{
const stars=this.state.stars.map((项目,i)=>
我{
const stars=this.state.stars.map((项目,i)=>
我{
const numberOfStars=this.props.stars;
常数星=[];
for(设i=0;i{
如果(prevProps.rated!==此.props.rated){
this.colorOnHover(this.props.rated);
}
};
render(){
const starsArray=this.state.stars | |[];
const rated=this.props.rated;
const stars=starsArray.map((项目,索引)=>(
  • 此.props.rate(索引)} onMouseCenter={()=>this.onMouseCenter(索引)} class=“fa星形图标” />
  • )); 返回(
      this.onMouseLeave()}> {星星}
    ); } } 类RowItem扩展React.Component{ 状态={ showPriority:false, 额定值:-1 }; showPriority=()=>{ 这是我的国家({ showPriority:!this.state.showPriority }); }; 比率=指数=>{ 这是我的国家({ 额定:索引===this.state.rated?索引-1:index }); }; render(){ 返回( 名字

    点咖啡豆


    过程描述

    指派的工人

    12/25

    跑步

    {this.state.showPriority&&( 设定优先级

    )} ); } } 类应用程序扩展了React.Component{ render(){ 返回( ); } } ReactDOM.render(,document.getElementById('root'));
    所以这不是一项代码编写服务。向我们展示您尝试过的内容和困惑之处。好的,我将提供一些代码。如果您打算使用图像来说明您的问题,您可以将它们上传到这里,这样人们就不必从其他网站下载它们。或者使用具有此功能的UI库,或者自己开发ike是一个很好的例子。我会投入一些时间,但由于我是新的反应,我可能会看看一些库。我也可能使用材质UI进行总体设计。