写在前面
在过去的几个月里,React Hooks 在我们的项目中得到了充分利用。在实际使用过程中,我发现 React Hooks 除了带来简洁的代码外,也存在对其使用不当的情况。
在这篇文章中,我想总结我过去几个月来对 React Hooks 使用,分享我对它的看法以及我认为的最佳实践,供大家参考。
本文假定读者已经对 React-Hooks 及其使用方式有 了初步的了解。您可以通过 官方文档 进行学习。
函数式组件
简而言之,就是在一个函数中返回 React Element。
const App = (props) => {
const { title } = props;
return (
<h1>{title}</h1>
);
};
一般的,该函数接收唯一的参数:props 对象。从该对象中,我们可以读取到数据,并通过计算产生新的数据,最后返回 React Elements 以交给 React 进行渲染。此外也可以选择在函数中执行副作用。
在本文中,我们给函数式组件的函数起个简单一点的名字:render 函数。