![loading..](https://cdn.nlark.com/yuque/0/2021/jpeg/224563/1626696227396-bbd9e497-7d36-4100-8896-e97a0c36c2b0.jpeg#align=left&display=inline&height=525&margin=%5Bobject%20Object%5D&name=Xnip2021-07-19_20-03-31.jpg&originHeight=700&originWidth=700&size=428514&status=done&style=none&width=525)
![loading..](https://cdn.nlark.com/yuque/0/2021/jpeg/224563/1626696227396-bbd9e497-7d36-4100-8896-e97a0c36c2b0.jpeg#align=left&display=inline&height=525&margin=%5Bobject%20Object%5D&name=Xnip2021-07-19_20-03-31.jpg&originHeight=700&originWidth=700&size=428514&status=done&style=none&width=525)
使用 Context 避免深层属性传递
最近在项目发现了一些看起来很神奇的代码,一个组件 A 的方法通过 props 传到组件 B,然后到组件 C,再到组件 D,再到组件 E,最后到组件 D, 简直是千层饼😂。前言最近在项目发现了一些看起来很神奇的代码,一个组件 A 的方法通过 props 传到组件 B,然后到组件 C,再到组件 D,再到组件 E,最后到组件 D, 简直是千层饼😂。提问一番后知道了这种将属性深层传递的现象叫 Prop Drilling,本文说明如何使用 React 的 Context API 避免这种现象。什么是 ContextContext 提供了一个无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。在一个典型的 React 应用中,数据是通过 props 属性自上而下(由父及子)进行传递的,但此种用法..
更多![loading..](https://cdn.jsdelivr.net/gh/Tomotoes/images/loading/3-min.gif)
![loading..](https://cdn.jsdelivr.net/gh/Tomotoes/images/loading/3-min.gif)
React 的 7 种代码异味[译]
教你如何更好地写 React。前言原文链接:7 code smells in your React components作者信息:Anton Gunnarsson翻译许可: Agree 正文自从使用 React 后,我见过越来越多可值得优化的点,比如:大量的 propsprops 的不兼容性props 复制为 state返回 JSX 的函数state 的多个状态useState 过多复杂的 useEffect在本文中,我想分享几个技巧,这些技巧将改善你的 React 代码。大量的 props如果需要把大量的 props 传递到一个组件中,那么很有可能 该组件可再进一步拆分。 问题来了,“大量” 具体是多少呢?答案是 看情况。假设你正在开发 一个包含 20 个或更多 props 的组件时,你想再添加一些..
更多