React踩坑集锦集合

  • Warning: Failed prop type: Invalid prop component of type object supplied to Route, expected function
解决办法:是因为 route 中的 component 没有组件和函数
  • 使用create-react-app,将全局的变量(jquery)定义到window中,在别的JS文件报"$ no undef"
解决办法:是因为eslint插件中未在全局定义变量或者去除node_modules中的react-scripts文件中的webpack.config.dev.js中eslint的插件去掉就行
  • 用withrouter包住导出的组件
    当一个非路由组件也想访问到当前路由的match,location,history对象,那么withRouter将是一个非常好的选择
  • mapStateToProps获取不到数据
createStore('reducer的总仓库',初始的数据)
const ADD_ID = (state = {},action) =>{
    switch(action.type){
        case 'ADD_ID':
        return Object.assign(state,action)
    }
}
// 这里state默认为ADD_ID的数据 state = {};
// 必须将state包含在返回的数据内,这样才会存储到全局的数据中
  • reducer 可以接受state,但是绝不能修改state
纯函数指的是,给定固定的输入,就一定会有固定的输出,而且不会有任何副作用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值