由於react理念是反對直接才作DOM的,徹底使用數據驅動DOM作出渲染。習慣了鋒利的JQuery的咱們如何在表格裏直接操做某一項呢?
舉例:要將小於100分的單元格字體標紅?如何操做?react
直接貼代碼,以下:字體
const columns = [ { title: '指標', dataIndex: 'kpi_name', key: 'kpi_name' }, { title: '預期', dataIndex: 'kpi_target', key: 'kpi_target', }, { title: '實際', dataIndex: 'kpi_finish', key: 'kpi_finish', }, { title: '評分', dataIndex: 'kpi_score', key: 'kpi_score', render: (text, record) => { return ( text < 100? ( <span style={{color:'red'}}>{text}</span> ) : <span>{text}</span> ); } }];
那麼在評分這一列,一旦出現低於100分的數據,該數字的字體顏色就會變紅。spa
舉例2:要是操做這一列的表頭怎麼辦?
簡單粗暴的直接寫,以下:code
{ title: <div style={{color:'red'}}>評分</div>, dataIndex: 'kpi_score', key: 'kpi_score', }
舉例3:更改組件默認title怎麼操做?
依然簡單粗暴的直接寫,以下:orm
<Card title={ <div>GS重點工做任務 <span style={{fontSize:'14px',marginLeft:'1em',fontWeight:'normal'}}> 截至時間:{gsTime}</span> </div> } bordered={false}> <NestedTable/> </Card>
舉例4:添加多個className怎麼搞?
字符串模板,以下:字符串
className={`${style.GSTable} ${style.oo}`}/>
方法小結:
直接在數據裏寫方法作渲染,讓數據去驅動DOM作出改變。get
react路漫漫,趟過全部坑才能到達彼岸it