请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

后端的Project表里没有pin字段

你好,老师
有几个问题问一下

  1. 请问这里的pin值是怎么取到的,在pinProject没有。
const pinProject = (id:number) => (pin:boolean) => mutate({id,pin});
onCheckedChange = {pin => pinProject(project.id)}
  1. 请问这里的num是哪里取到的,以及后面的 onCheckedChange?.(!!num)是什么返回值的调用吗?
 return <Rate 
              count = {1}
              value = {checked ? 1 : 0}
              onChange = {num => onCheckedChange?.(!!num)}
              {...restProps}
            />

3… 从Application那里看到Project的表里并没有pin字段,pin的值是undefined. 是我哪里有问题吗?

图片描述

正在回答 回答被采纳积分+3

2回答

Nolan 2021-04-24 15:03:16
  1.  pin值是onCheckedChange的回调函数的参数

  2. num 也是回调函数的参数

  3. 没有的话就是默认false
    感觉你需要再去仔细想一下回调函数是怎么被调用的,理解回调函数被调用时参数被调用者传入

1 回复 有任何疑惑可以回复我~
  • 提问者 yjies #1
    3. 可能我没说明白。想问一下老师后端API中project表里,是有pin的字段吗? 因为我看后端的这个表格原来是没有pin的字段。通过patch(更新)后,就有了pin字段,我的疑惑是假如一直有pin字段,应该是一直都有这个字段名的,默认值是false.  这一块我不是很理解。
    回复 有任何疑惑可以回复我~ 2021-04-24 15:18:20
  • Nolan 回复 提问者 yjies #2
    后端的表里是有pin字段的,后端是我写的,我没给它一个默认值。你patch就会有新的值了
    回复 有任何疑惑可以回复我~ 2021-04-24 15:20:04
慕无忌1126555 2021-05-13 10:14:59
pin 就相当于形参,你可以给他e也好eve也好value也好都行,把pinProject(project.id)看成是方法名字,就像这样pin => pinProject(project.id)(pin)可以简写为pinProject(project.id),我是这样理解得,不知道对不对


0 回复 有任何疑惑可以回复我~
  • 按照 我的理解, pinProject(project.id,project.pin) 主要是针对  project.id 的那一条记录,把 project.pin的值作为 param 传给 后端,(pin 的值在  点击 五角星 rate后, 由 rate组件 进行切换1与0的切换,并且传给 回调函数 pinProject(num),num此时就是当前星星的数字1(点击后 在1与0之间切换),并且运行 ,即传到后端,修改记录的中的pin字段的值 为:true或者false
    回复 有任何疑惑可以回复我~ 2022-03-04 11:40:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信