javascript - React/Javascript - 需要一个更好的进度条逻辑解决方案

标签 javascript reactjs

我的项目中有一个进度条,它接受一系列的值,我已经根据它添加了验证。它正在工作,但似乎有很多重复。需要更好的解决方案。这是代码:-

const ProgressBar = ({ price }) => {
  return (
    <div className="bar">
      {price === 1 && (
        <React.Fragment>
          <span className="percentage one" />
          <span className="percentage two" />
        </React.Fragment>
      )}
      {price === 2 && (
        <React.Fragment>
          <span className="percentage one" />
          <span className="percentage two" />
          <span className="percentage three" />
        </React.Fragment>
      )}
      {price === 3 && (
        <React.Fragment>
          <span className="percentage one" />
          <span className="percentage two" />
          <span className="percentage three" />
          <span className="percentage four" />
        </React.Fragment>
      )}
    </div>
  );
};

所以上面的价格可以是 1、2、3 或 4,我根据数字进行检查,然后渲染一、二、三、四类的跨度范围。如果一个数字是 2 那么它将渲染 2 个 span 与 class 1 和 2。有人可以提出更好的解决方案吗?

最佳答案

这个怎么样:

const ProgressBar = ({ price }) => {
  return (
    <div className='bar'>
      {price >= 0 && <span className="percentage one" />}
      {price >= 1 && <span className="percentage two" />}
      {price >= 2 && <span className="percentage three" />}
      {price >= 3 && <span className="percentage four" />}
    </div>
  );
};

关于javascript - React/Javascript - 需要一个更好的进度条逻辑解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50091788/

相关文章:

JavaScript 与 WebBrowser 控件 C#

javascript promise 处理,无法处理错误

css - 将 State 属性添加到 React 中的内联样式

css - React Inline Style - 如何设置自动生成标签的样式?

javascript - Socket.io 未通过 Cloudflare/Nginx 断开连接

javascript - 带有 Java 的 JS 函数的 onload 不起作用

javascript - 从网址中提取

javascript - 为什么在有 componentDidUpdate 时使用 getDerivedStateFromProps?

javascript - --如何访问此顶级文件中的容器/存储?

javascript - 如何从文本框中删除焦点?