为了账号安全,请及时绑定邮箱和手机立即绑定

讲师回答 / yancy
https://gitee.com/sounmos/react-car这个地址可以下载

讲师回答 / yancy
对于需要节流的渲染来说,可以使用useMemo或者useCallback来实现针对性的性能优化

讲师回答 / yancy
useContext 只接收createContext创建出来的context。当前useLocalContext返回的是一个函数

讲师回答 / yancy
更新函数可以接收一个修改值setNum(1),或是一个修改函数setNum(num => num + 1)。

讲师回答 / yancy
const Child = () =&{
  {
  return &t;1div&t;/111>/div&ons
}

const App = () =&t [ {
  const [num, setNum] = useState(1)

  const AppChild = useCallback(() =&d / {
    return &etuChild /&<
  }, [num])

  return...

讲师回答 / yancy
useEffect 在渲染时是异步执行,并且要等到浏览器将所有变化渲染到屏幕后才会被执行。而useLayoutEffect 在渲染时是同步执行。

讲师回答 / yancy
首先回答刚开始的时候的两次打印,这里是我们使用了getDoubleNum函数,所以打印,然后组件中通过setNum来更新了状态,在刷新页面的过程中又执行了一次,所以会出现两次输出。因为getDoubleNum这个函数是在jsx中引用的,每次渲染都会重新执行一次

讲师回答 / yancy
可以在外层创建一个Context。当前页面在使用的时候无论是父组件还是子组件都使用同一个Context就可以

讲师回答 / yancy
好吧,为了弥补,就在这里做回答吧,先看下代码实现
const [num, setNum] = useState(1)

let timer

// 第一个effect
useEffect(() =&
   {
  timer = setInterval(() =&/ 第 {
    console.log(1111);
    setNum(num ...
¥68.00
立即购买
课程须知
1.具备HTML5+CSS3+JS+react基础 2.希望在react技术栈有深入了解 3.想通过学习提升技术能力
老师告诉你能学到什么?
1、了解当前react现状,提高个人技能 2、明确自己技术栈水平,零基础入门react hooks 3、结合具体开发项目,掌握每个hook的实际应用 4、提升代码组织和优化能力
加群二维码
  • 慕课前端核心用户群
  • 群号:906667001
  • 付费用户专享
  • 技术学习型社群

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消