gpt4 book ai didi

reactjs - render() 中的 React 函数

转载 作者:行者123 更新时间:2023-12-03 13:03:10 33 4
gpt4 key购买 nike

在 React 组件中放置函数的位置是否有偏好?我仍在学习 React,所以只是想找出最佳实践。

class Content extends React.Component {
// What is the difference between putting functions here such as
Hello() {

}

render() {
// or here
Hello() {

}

return() (
<div>blah blah</div>
);
}
}

最佳答案

每次渲染都会创建渲染方法中的一个函数,这会对性能造成轻微影响。如果你把它们放在渲染中也会很困惑,这是一个更大的原因,你不应该在渲染中滚动代码来查看 html 输出。始终将它们放在类里面。

对于无状态组件,最好将函数保留在主函数之外并传入 props,否则每次渲染也会创建该函数。我尚未测试性能,因此我不知道这是否是微优化,但值得注意。

示例:

const MyStatelessComponent = ({randomProp}) => (
render() {
doSomething(randomProp);

return <div />
}
);

doSomething = (randomProp) => {
//Do something here
}

关于reactjs - render() 中的 React 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369296/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com