【发布时间】:2020-05-20 23:10:39
【问题描述】:
如果我创建一个辅助函数来整理 React 组件的内部逻辑,它是否可以直接引用其中一个 props?或者那是代码异味,我应该将该道具作为额外参数传递以拥有纯函数吗?
具有非纯辅助函数的组件的人为示例:
function SomeBankComponent({ accountData }) {
const getMessage = () => {
if (accountData.frozen) {
return "your account is frozen";
} else {
return `you have ${accountData.savings} left in your account`;
}
};
// ... rest of the component ...
在上面将其更改为const getMessage = (accountData) => { 是否明智?还是仅仅是个人/团队/项目风格偏好的问题?
【问题讨论】:
标签: javascript reactjs functional-programming coding-style