我有React原生项目。我是新的React。我被告知不要把函数在jsx中,因为这是不好的做法。寻找指导,以保持组件清洁
// App.js
export const App = () => {
// other things
return (
<CustomButton onButtonPress={()=> someFunction} />
)
}
然后我的自定义组件,我的问题。我应该创建一个函数,其中将包括 prop 或我使用 prop 直接在jsx
export const CustomButton = (props) => {
<Button
onPress={() => props.onButtonPress(item.socketId)}>
Decline
</Button>
或
export const CustomButton = (props) => {
const handleDisconnect = (socketId) => {
props.onButtonPress(socketId)
}
<Button
onPress={() => handleDisconnect(item.socketId)}>
Decline
</Button>
1条答案
按热度按时间fhity93d1#
长话短说。React使用函数组件,如果你不使用备忘录,你的函数将重新创建,并占用一些内存和时间。箭头函数也将重新创建。
这是react-native中最常见的例子,如何编写可按组件。