React:Css module:自动生成className

change configuration

npm run eject

得到config文件并可修改;

进入webpack.config.dev.js

在css options中增加

modules:true
localIdentName:'[name]__[local]__[hash:base64:5]'

module可为css自动创建不重复的class;

最新的react无需手动修改

将css文件命名为 name.module.css即可;

App.js

import React, {
    Component } from 'react';
import Cssclasses from './App.module.css';
import Person from './Person/person';


class App extends Component{
   
  state={
   
    persons:[
      {
   id:'asfa1', name:'Max' , age:28},
      {
   id:'asfa2', name:'manu' , age:24},
      {
   id:'asfa3', name:'Snie' , age:26}
    ],
    isshow:false
  };

  clicktoshow =(event)=>{
   
    const tmp = this.state.isshow;
    this.setState({
   isshow:!tmp});
  }

  deletePersonHandler=(personIndex)=>{
   
    // const persons = this.state.persons.slice();  //返回一个copy
    const persons = [...this.state.persons];  //内容复制
    persons.splice(personIndex,1);
    this.setState({
   persons:persons});
  }


  nameChangedHandler = (event,id)=>{
   
    const personIndex = this.state.persons.findIndex(p=>p.id===id);
    const person = {
   
      ...this.state.persons[personIndex]
    };
    person.name=event.target.value;
    const persons=[...this.state.persons];
    persons[personIndex]=person;
    this.setState({
   persons:persons});
  }

  render(){
   
  let person=null;
  let btnClass=[Cssclasses
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值