我想问一下,在React无状态组件中应该在哪定义函数?
比如说:
我想要准备一个函数以便带上一些参数调用它,但是我想避免在重新渲染后创建一个新的函数。
伪代码:
const example = (params) => {...}
const statelessComponent = () => {
return(
<button onClick={example(params)}
)
}
或者 const statelessComponent = () => {
const example = (params) => {...}
return(
<button onClick={example(params)}
)
}
但我也想避免:
- 在渲染过程中调用函数
- 我不想使用"useCallback"钩子来防止创建新的引用。
如果唯一的解决方案是在父组件中创建函数,将其通过 props 发送到子组件,然后再调用该函数?
有人可以向我解释一下,如何在没有useCallback或useMemo钩子的情况下以最佳性能实现它吗?
谢谢。