JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/4.0.0/pixi.js"></script>
<p>This is Pixi v3</p>

JavaScript

var renderer = PIXI.autoDetectRenderer(800, 600,{backgroundColor : 0x1099bb});
document.body.appendChild(renderer.view);

// create the root of the scene graph
var stage = new PIXI.Container();
var container = new PIXI.Container();

var displacementSprite = PIXI.Sprite.fromImage('https://09f63dafcdb7911ba503-dc24ba52ac1cde84627306eeec6ba986.ssl.cf3.rackcdn.com/tile.jpg');
var displacementFilter = new PIXI.filters.DisplacementFilter(displacementSprite);
displacementFilter.scale.x = 64;
displacementFilter.scale.y = 64;
var bunnyTexture = PIXI.Texture.fromImage('https://pixijs.github.io/examples/required/assets/basics/bunny.png');

stage.addChild(displacementSprite);
container.filters = [displacementFilter];

stage.addChild(container);

for (var j = 0; j < 5; j++) {

    for (var i = 0; i < 5; i++) {
        var bunny = new PIXI.Sprite(bunnyTexture);
        bunny.x = 40 * i;
        bunny.y = 40 * j;
        container.addChild(bunny);
    };
};


// start animating
animate();

function animate() {

    requestAnimationFrame(animate);
    
    displacementSprite.x -= 3;
  
    // render the root container
    renderer.render(stage);
}