سلام من تازه ReactJs رو یادگرفتم و برای تمرین یه پروژه وبلاگ ساختم که بک اندش رو با لاراول زدم.
حالا میخوام اون پست هایی که از دیتابیس میاد و توی صفحه اصلی نشون میده اینبار اگه رکورد جدیدی توی دیتابیس ایجاد شد بدون رفرش شدن ایجاد بشه.
آیا این امکان پذیره و اگه اره چطوری باید چیکار کنم؟
خیلی ممنون
یک روش غیراصولی و نه چندان جالب ارسال درخواست های منظم بصورت Ajax و آپدیت لیست بر اساس داده های دریافتی هست و روش اصولی و حرفه ایش استفاده از وب سوکت هست.
باید یک listener ایجاد کنید برای یک Event خاص. مثلا ایجاد مقاله جدید
و بعد هر وقت مقاله جدیدی اضافه شد اون Event رو فراخونی کنید تا از طریق Broadcasting به گوش تمامی listener هایی که منتظر اون Event هستند برسه و محتواشون رو آپدیت کنند.
برای لاراول راحت ترین روشش استفاده از Eco و Pusher هست.
در لاراول Event ها و Listener ها رو داریم..
که به لطف Broadcasting شما میتونی یک رویداد رو به سمت جاوااسکریپت بفرستی.
وقتی رویداد در جاوااسکریپت اتفاق بیفته،
میتونی لیست مقالات رو دوباره از API بگیری و نمایش بدی.
یا حتی کامپوننت رو ریفرش کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟