Chapters
46 Chapters
|
4:55:39
|
Login to bookmark this video
-
Course Code
Subscribe to download the code!
Subscribe to download the code!
-
This Video
Subscribe to download the video!
Subscribe to download the video!
-
Subtitles
Subscribe to download the subtitles!
Subscribe to download the subtitles!
-
Course Script
Subscribe to download the script!
Subscribe to download the script!
26.
React (or Vue) ❤️ Stimulus
Scroll down to the script below, click on any sentence (including terminal blocks) to jump to that spot in the video!
Subscribe to jump to this part in the video!
Keep on Learning!
If you liked what you've learned so far, dive in! Subscribe to get access to this tutorial plus video, code and script downloads.
This tutorial works perfectly with Stimulus 3!
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": ">=8.2",
"ext-ctype": "*",
"ext-iconv": "*",
"composer/package-versions-deprecated": "1.11.99.1", // 1.11.99.1
"doctrine/annotations": "^1.0", // 1.11.1
"doctrine/doctrine-bundle": "^2.2", // 2.2.3
"doctrine/doctrine-migrations-bundle": "^3.0", // 3.0.2
"doctrine/orm": "^2.8", // 2.8.1
"phpdocumentor/reflection-docblock": "^5.2", // 5.2.2
"sensio/framework-extra-bundle": "^5.6", // v5.6.1
"symfony/asset": "5.2.*", // v5.2.3
"symfony/console": "5.2.*", // v5.2.3
"symfony/dotenv": "5.2.*", // v5.2.3
"symfony/flex": "^1.3.1", // v1.21.6
"symfony/form": "5.2.*", // v5.2.3
"symfony/framework-bundle": "5.2.*", // v5.2.3
"symfony/property-access": "5.2.*", // v5.2.3
"symfony/property-info": "5.2.*", // v5.2.3
"symfony/proxy-manager-bridge": "5.2.*", // v5.2.3
"symfony/security-bundle": "5.2.*", // v5.2.3
"symfony/serializer": "5.2.*", // v5.2.3
"symfony/twig-bundle": "5.2.*", // v5.2.3
"symfony/ux-chartjs": "^1.1", // v1.2.0
"symfony/validator": "5.2.*", // v5.2.3
"symfony/webpack-encore-bundle": "^1.9", // v1.11.1
"symfony/yaml": "5.2.*", // v5.2.3
"twig/extra-bundle": "^2.12|^3.0", // v3.2.1
"twig/intl-extra": "^3.2", // v3.2.1
"twig/twig": "^2.12|^3.0" // v3.2.1
},
"require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.4", // 3.4.0
"symfony/debug-bundle": "^5.2", // v5.2.3
"symfony/maker-bundle": "^1.27", // v1.30.0
"symfony/monolog-bundle": "^3.0", // v3.6.0
"symfony/stopwatch": "^5.2", // v5.2.3
"symfony/var-dumper": "^5.2", // v5.2.3
"symfony/web-profiler-bundle": "^5.2" // v5.2.3
}
}
What JavaScript libraries does this tutorial use?
// package.json
{
"devDependencies": {
"@babel/preset-react": "^7.0.0", // 7.12.13
"@popperjs/core": "^2.9.1", // 2.9.1
"@symfony/stimulus-bridge": "^2.0.0", // 2.1.0
"@symfony/ux-chartjs": "file:vendor/symfony/ux-chartjs/Resources/assets", // 1.1.0
"@symfony/webpack-encore": "^1.0.0", // 1.0.4
"bootstrap": "^5.0.0-beta2", // 5.0.0-beta2
"core-js": "^3.0.0", // 3.8.3
"jquery": "^3.6.0", // 3.6.0
"react": "^17.0.1", // 17.0.1
"react-dom": "^17.0.1", // 17.0.1
"regenerator-runtime": "^0.13.2", // 0.13.7
"stimulus": "^2.0.0", // 2.0.0
"stimulus-autocomplete": "^2.0.1-phylor-6095f2a9", // 2.0.1-phylor-6095f2a9
"stimulus-use": "^0.24.0-1", // 0.24.0-1
"sweetalert2": "^10.13.0", // 10.14.0
"webpack-bundle-analyzer": "^4.4.0", // 4.4.0
"webpack-notifier": "^1.6.0" // 1.13.0
}
}
17 Comments
Maybe helpful:
Thanks Waldifubu, this version fixed it for me.
If anyone is getting the warning about reactDom not being supported by react 18.
Change your made-with-love_controller.js to this.
Thanks for sharing it with others Mathew
lol gave the problem to ChatGPT and it fixed it
Hey Stuart,
ChatGPT might be pretty useful for such thing, well done! :)
Cheers!
I get an error
TypeError: react_dom__WEBPACK_IMPORTED_MODULE_17__.createRoot is not a function
Looks like mine installed version 19 of react.... so ill have to downgrade it I think then overcome any issues i suspect
Hey Stuart,
Yes, you're probably right, we use React v17 in this course, so we would recommend you to use this exact version to match the code in this course. You can try to use React v19, but it may have some BC breaks because of the major version change, so you would need to do more work on your side ot make it working.
Cheers!
hello! is there any possible way to use React, Stimulus and symfony in the same app? I followed what you did in this episode and i rendered a React component, but when i tried to send data from react to php like submitting a form i couldn't find a way. In my app, i want to build an admin dashboard with side bar buttons that do not refresh the page, in those pages i want to display some data from the database, and each page contains a form that can add data into the database and i want to build those forms and submit and validate them with symfony forms, is there any way to communicate react with symfony through stimulus or something else?
Hey Wajdi-B!
Yes! Actually, it's a bit easier now thanks to the UX React component - https://ux.symfony.com/react - which allows you to really easily render React components and pass server data to React as "props".
This makes me wonder, however, if you have a different question. So, in React you want to submit a form to your Symfony backend? Are these forms built with React? Or, what is React's role with these forms?
Cheers!
Hi! Would be possible to create a video with an example for Vue?
Hey SamuelVicent
Have you watched this video where we set up Vue on a Symfony app? https://symfonycasts.com/sc...
It's quite similar as installing React. Let me know if it helped
Cheers!
How to insert without copy paste from symfonycasts Heart emoji ?
Thanks in advance
Hey Mepcuk
You can copy paste it from Google =) But it completely depends on your OS. If you share what OS version do you use, then maybe we will be able to help you
Cheers!
Ubuntu 20 ))
IIRC emoji picker is available with
ctrl + .shortcutHope it will help))
Cheers!
Thanks for help
"Houston: no signs of life"
Start the conversation!