wu0792
wu0792
> > React 函数组件的 useState,其 setState 会自动做浅比较,也就是如果你在上面例子中调用了 setState(0) ,函数组件会忽略这次更新,并不会执行 render 的。一般在使用的时候要注意这一点,经常有同学掉进这个坑里面。 > > 这里应该不对吧,React应该是用的Object.is的polyfill去做的比较,贴一个源码链接: https://github.com/facebook/react/blob/3fb11eed9a166ebab23b778662f54c449fcffad0/packages/react-reconciler/src/ReactFiberHooks.new.js#L829 不就是浅比较吗: https://github.com/facebook/react/blob/3fb11eed9a166ebab23b778662f54c449fcffad0/packages/shared/objectIs.js#L14
这三处都要加上传参 map_location=self.device
[GPT的解答](https://chatgpt.com/share/66ee9f3f-1fdc-8010-8fa4-09c78f5fcdae)参考,但我觉得你的环境可能有问题,比如pytorch这些,最好严格安装[readme](https://chatgpt.com/share/66ee9f3f-1fdc-8010-8fa4-09c78f5fcdae)里面说的来,比如使用独立conda环境安装这些,我改了上面提到的map_location,以及删除 ~/.cache/modelscope/ast_indexer 之外,就能在MAC上顺利运行