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