2 回答
TA贡献2037条经验 获得超6个赞
添加onClick处理程序非常简单:
<a
href="#"
onClick={() => {
console.log("clicked row", rowIndex);
}}>
check this out
</a>
TA贡献1820条经验 获得超9个赞
我想您想根据此基础上的可用性有条件地渲染图标
如果“可用性”为真,那么我想显示
<i className="ri-checkbox-circle-line"></i>
。如果可用性为 false 那么
<i class="ri-close-line"></i>
所以尝试这样做
const columnFormatter = (cell, row, rowIndex, formatExtraData) => {
if (row && row.availability) {
return <svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-check-circle-fill" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>
</svg>
} else {
return <svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-x-circle-fill" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z"/>
</svg>
}
};
https://codesandbox.io/s/charming-bird-e389g?file=/src/App.js:228-1118
添加回答
举报