我想以这样的方式自定义mui-datatble中的行帽子数据:如果在选项中获得“是”,则背景色应为红色,如果我说“否”,则背景色应为蓝色。我第一次使用mui-datatable。

我无法使用customRowRender或customRender。我们如何在mui-datatable中使用它

import React from 'react';
import MUIDataTable from "mui-datatables";

class Datatable extends React.Component {
    render() {
        const columns = [
            {
             name: "name",
             label: "Name",
             options: {
              filter: true,
              sort: true,
              customRowRender:(data, dataIndex, rowIndex) => {
                console.log('data' + data);
                return (
                  <div>
                    {data}{' '}{dataIndex}{' '}{rowIndex}
                  </div>
                );
              }
             }
            },
            {
             name: "company",
             label: "Company",
             options: {
              filter: true,
              sort: false,
             }
            }
           ];

           const data = [
            { name: "Joe James", company: "Test Corp" },
            { name: "John Walsh", company: "Test Corp" }
           ];

           const options = {
             filterType: 'checkbox',
           };
        return (
            <React.Fragment>
<MUIDataTable
  title={"Employee List"}
  data={data}
  columns={columns}
  options={options}
/>
            </React.Fragment>
            );
   }}
export default Datatable;

I should be able to render data in customRender where I will add a conditional render with a <div> and style depending on Yes/No

最佳答案

您已将customRowRender属性放在columns对象中,根据doc应该将其放在options对象中:

   const options = {
             filterType: 'checkbox',
             customRowRender:(data, dataIndex, rowIndex) => {
                console.log('data' + data);
                return (
                  <div>
                    {data}{' '}{dataIndex}{' '}{rowIndex}
                  </div>
                );
              }
    };

    // render
    <MUIDataTable
      title={"Employee List"}
      data={data}
      columns={columns}
      options={options}
    />


但这是为了呈现自定义行,如果要呈现自定义列,则可以在customBodyRender对象中使用columns属性。

关于reactjs - 如何在React Mui-Datatable中完成customRender,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56305442/

10-11 02:54