React: componente care interacționează între ele

Logic ar fi să facă asta DOAR dacă specifici explicit ca x() primește ca argument o referință: function x(&$obj). În php doar obiectele au comportamentul ăsta, de exemplu array-urile cred că folosesc COW (copy-on-write), adică dacă modifici asupra lor, se crează instant o copie locală.

Exemplu:

function x($arr)
{
    $arr[] = 'blublu';
}

function y()
{
    $arr = [ 'blabla' ];

    x($arr);

    print_r($arr);
}

Rezultat, după cum se observă lipsește ‘blubu’:

(
    [0] => blabla
)

Dar, dacă declarăm că x() primește referință, ghici ce…

function x(&$arr)
{
    $arr[] = 'blublu';
}

[...]
Array
(
    [0] => blabla
    [1] => blublu
)

Au facut o librarie intreaga doar pentru treaba asta:

Daca vrei sa mergi in zona asta recomand sa te uiti peste rxjs o librarea care te ajuta cu procesarea de evenimente, ajax etc…

Un exemplu gasit la intamplare: 5 Reasons Why RxJS Observables Are So Powerful (with examples)

Am folosit cam in orice proiect web recent pe care am lucrat fie ca vorbim de aplicatii react-native, Angular sau web components.

Pe react am folosit combinatia asta https://redux-observable.js.org

4 Likes