Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
241 views
in Technique[技术] by (71.8m points)

forms - Custom contents <td> in ReactJS

The prop student.gender returns 0 or 1 from Api, I want to custom it will be come either <i class="fas fa-male"></i> with 1 or <i class="fas fa-female"></i> with 0. How can I do it? Below is my code:

{students.map((student, idx) => {
  return (
    <tr key={student.id}>
      <td>{idx + 1}</td>
      <td>{student.stuId}</td>
      <td>{student.firstName}</td>
      <td>{student.lastName}</td>
      <td>{student.gender}</td>
      <td>{student.phone}</td>
      <td>{student.email}</td>
      <td>{student.majorId}</td>
      <td>
        <a href="#" onClick={() => handleModalShow(null, student.id)}>
          <i className="fas fa-edit text-primary"></i>
        </a>
        <a href="#" onClick={() => deleteStudent(null, student.id)}>
          <i className="fas fa-trash-alt text-danger"></i>
        </a>
      </td>
    </tr>
  )
})}
question from:https://stackoverflow.com/questions/65557491/custom-contents-td-in-reactjs

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use the ternary operator to create the class name from the student.gender prop.

<td>
  <i className={`fas fa-${student.gender === 1 ? 'male' : 'female'}`}></i>
</td>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...