Kürzlich habe ich mehr und mehr meiner reagierenden Komponenten in einem funktionalen Stil geschrieben, da die meisten von ihnen die Lebenszyklusfunktionen oder den Zustand nicht benötigen. Innerhalb meiner Komponenten (die wiederum nur Funktionen sind) definiere ich Hilfsfunktionen - onClick-Funktionen und all diesen Jazz. Aber jetzt denke ich, ob das eine gute Übung ist? Da die Funktion für jedes Rendern aufgerufen wird, erstellt sie alle internen Funktionen neu? Ich bin neugierig, Gedächtnisverlust und ob ich das falsch mache .... Ein Beispiel für eine Komponente:Ist das eine gute Praxis für reaktive funktionelle Komponenten?
import React from 'react';
import { connect } from 'react-redux';
import ProductSearch from '../Plan/components/ProductSearch';
const BlockedProducts = (props) => {
const onSelectProduct = (product_key) => {
console.log(product_key);
};
return (
<ProductSearch onSelectProduct={ onSelectProduct } />
);
};
export default connect()(BlockedProducts);
Es ist nichts falsch mit einer funktionalen Komponente, die andere Funktionen verwendet oder statusfreie Event-Handler an seine untergeordneten Elemente/Komponenten anfügt. Nur wenn Sie Status- oder Lebenszyklus-Hooks benötigen, sollten Sie auf eine Stateful-Komponente aktualisieren. – naomik