React.JS Mock Interview | Interview Questions for Senior React.JS Developers

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • The third episode of the Turing Mock Interview series takes a look at what a technical interview on React.JS looks like. Watch the video to see what questions get asked the most in a React.JS interview, learn about the concepts you must brush up before the D-day, and what you can do to prepare better for your next React.JS interview.
    Become a Turing software developer today.
    Take the Turing test now: turing.com/s/p1...
    Find remote US software jobs: turing.com/s/Mg...
    Hire software developers of Silicon Valley caliber: turing.com/s/RV...
    Watch more Turing.com reviews: turing.com/MVWqQr
    To stay informed about the latest updates at Turing, follow us on:
    Instagram: / turingcom
    Facebook: / turingcom
    Twitter: / turingcom
    LinkedIn: / mycompany
    ...
    #MockInterview #ReactJS #ReactJSJobs #ReactJSMockInterview #TuringJobs #RemoteJobs #TuringDeveloper
    About Turing.com:
    Turing connects exceptionally talented software developers to remote engineering jobs at Silicon Valley and US-based companies. 200+ companies, including those backed by Google Ventures, Andreessen Horowitz, Founders Fund, Kleiner Perkins, and Bloomberg, have successfully hired Turing developers.
    - For over 1M software developers across 150+ countries, Turing.com is the preferred platform for finding remote US software engineering jobs.
    - Turing offers a wide range of long-term, full-time remote jobs for Full Stack, Front-End, Back-End, Mobile, DevOps, and AI/ML developers.
    - Turing remote developers enjoy higher pay than local standards in most countries, a healthy work-life balance, a strong sense of community, and rapid career growth.
    Turing is backed by well-known investors like WestBridge Capital, Foundation Capital, Facebook’s first CTO (Adam D’Angelo), executives from Google, Facebook, Amazon, Twitter, and Founders Fund (investors in Facebook, Tesla, Asana, etc.), among others. The company is led by serial AI entrepreneurs Jonathan Siddharth and Vijay Krishnan, whose previous firm leveraged remote talent and was successfully acquired.
    The company was founded in 2018 and is headquartered in Palo Alto, California.

Комментарии • 126

  • @LuisRojasSalazarCR
    @LuisRojasSalazarCR 2 года назад +91

    One clarification before I forget, Angular doesn't use Virtual Dom. Angular is a declarative framework that works with change detection feature. On the other hand, both React and Vue use Virtual Dom as their rendering mechanism. Great video, btw!

    • @kizzykizz231
      @kizzykizz231 2 года назад

      You are correct.

    • @homey_72535
      @homey_72535 2 года назад +2

      Angular uses a concept called as shadow Dom. It basically encapsulates the component as a module and the changes/css for the component is scoped within the component only.

    • @SafetyLast-_-
      @SafetyLast-_- 2 года назад

      Yep. Ivy is a new Angular renderer, which is completely different from anything we have seen in other mainstream frameworks. It uses Incremental DOM.

  • @forbiddensouls
    @forbiddensouls Год назад +87

    A simple yet crucial tip: Please include subtitles in case the audio is not clear. Not doing so compromises the quality of the content.

    • @RehanKhan-xf3ml
      @RehanKhan-xf3ml Год назад +1

      transcript is working

    • @GiraldiMaggio
      @GiraldiMaggio 2 месяца назад

      @@RehanKhan-xf3ml The transcript doesn't always translate well.

  • @sohaibrumi2042
    @sohaibrumi2042 20 дней назад +1

    really liked how Jose is friendly and encouraging and how Rakib answers every question in details and is honest with his answers.

  • @mishkat07
    @mishkat07 2 года назад +16

    Loved the way Jose talked. Friendly and encouraging.

  • @prateekjain4179
    @prateekjain4179 Год назад +27

    at 5:00, why would it depend on a project to use Class based or Functional Components? Class based is obsolete now. Many of the packages and methods are depreciated and rest will be scraped off soon. If you have to start a new project today, it's a straightforward choice to go with Functional components.

    • @muradbayramov5974
      @muradbayramov5974 Год назад +1

      my exact thoughts

    • @andreirata6210
      @andreirata6210 Год назад +2

      I was going to write the same thing :)). The class components appear in the section "Legacy api" in their documentation. They even recommend the migration to hooks.

    • @achreflegend4335
      @achreflegend4335 Месяц назад

      as far as my experience , there is one thing that functional components dont handle and that is ComponentOnError() (not sure the lifecycle name) , but most cases u would only use class component as an error boundary and the rest is functional ,
      in fact in class comp days , there was a concept of the containers [class compo] / components [func comps] which uses both approaches so idk why one is better than another

  • @umaradamujere8184
    @umaradamujere8184 2 года назад +94

    I just realized that am a senior react developer

    • @Turingcom
      @Turingcom  2 года назад +7

      Thank you for watching, Umar. Please subscribe & stay tuned to our page!
      We'll be sure to share more helpful videos 😄

    • @smile5281
      @smile5281 Год назад +4

      Lol 😂😂

    • @jkkbm
      @jkkbm Год назад +1

      Lol 😂

    • @LRNZ09
      @LRNZ09 Год назад +1

      😂😂

    • @angelo.georgevarela5034
      @angelo.georgevarela5034 Год назад

      Oh, boy! 😂

  • @licokr
    @licokr Год назад +13

    I'm preparing for interviews as a junior frontend engineer now. The video helped a lot. Thank you so much for the reality mock interview video 👍

  • @geniusmunene6751
    @geniusmunene6751 2 года назад +25

    I love that I can follow the conversation and understand the terms thrown around by the tech lead and the software engineer, It implies I have made notable progress on my software engineering career, motivation as I am still on the road(roadmap). I wish the young me, the one who had the audacity to dream this big, could see me NOW.

    • @Turingcom
      @Turingcom  2 года назад

      Well said! We wish you the very best 🌟🚀
      To bigger dreams!

  • @LearnByDoing7
    @LearnByDoing7 Год назад +13

    In my experience, class component life cycle methods have many gotchas and working with hooks, extracting the behaviour in custom hooks felt way more intuitive. Worked on a complex webrtc based chat app that used class components and it was hell.

  • @gmd2171
    @gmd2171 2 года назад +8

    Wow interviewer is so nice. It is like a big brother discussing about something.

    • @Turingcom
      @Turingcom  2 года назад +1

      Glad you enjoyed the video, Ghulam! :)

  • @abhijiths148
    @abhijiths148 2 года назад +35

    It was a really good interview experience. the questions were very clear and application level. Appreciate that. Expecting more videos.

    • @Turingcom
      @Turingcom  2 года назад +2

      More to come! We're delighted that you found this video insightful, Abhijit! 🚀

  • @sibananda967
    @sibananda967 28 дней назад

    00:03 Rakib has 8 years of experience and switched to JavaScript based technologies recently
    02:41 Front end built exclusively with React
    05:01 Using class components for more control and mixing and matching with functional components
    07:18 React.JS abstracts Dom Manipulations for Performance Optimization
    09:36 Discussion on frameworks using virtual DOM and state updates in React.js
    12:01 Redux for state management in React applications
    14:44 React.js supports unidirectional data flow and component testing.
    17:02 Experience with deploying applications and containerization
    19:17 Best practices include modularizing React and using a linter.
    21:24 Code splitting in React applications improves performance and scalability.
    23:30 Tips for finding React JS positions
    25:36 Encouraging viewer engagement and feedback

  • @uajoku
    @uajoku 2 года назад +6

    Thanks Jose and Rakib. I am thoroughly encouraged to engage in Turing Interview.

    • @Turingcom
      @Turingcom  2 года назад

      Wonderful! Glad you found this helpful Uche! :)

  • @zakk19
    @zakk19 2 года назад +14

    Interview Questions
    Interviewer: Jose
    Interviewed: Rakib
    1:28 - about yourself, your expertise (prog. language and framworks)
    4:04 - In your understanding, explain the difference between work with React Class Component (old version) and React functional components With direct Hooks, and which one would you choose for a new project

  • @thakurakash321
    @thakurakash321 Год назад +10

    I couldn't understand the difference stated between usage of class vs functional. All the things can be done with functional hooks these days, except maybe error boundary where you still have to rely on class components. State management if you know properly works best with hooks, especially with the advent of community contributing more towards this these days.
    I myself used to hate it when I had to remember all those lifecycle events, when to use which. With hooks, it's pretty intuitive and straightforward IMO

    • @ThiagoMarchettiHolanda
      @ThiagoMarchettiHolanda Год назад

      Perfect!

    • @helmgimble1258
      @helmgimble1258 Год назад +1

      Yes exactly, I was looking for this comment. That part was setting off alarm bells for me

    • @christian_vega
      @christian_vega 11 месяцев назад +2

      I agree, although there is a small set of use cases that need to use stuff like shouldComponentUpdate which is not present in functional components, I personally have not come across the need for it in 3 years of react experience. The part where he said “if I used redux I would go with class components” is just straight up incorrect, ie. A suboptimal technical decision imo. React team is not maintaining class components anymore, they’re basically deprecated for most intents and purposes

    • @super4prikolist1
      @super4prikolist1 10 месяцев назад +1

      Class components are bigger(their size) when bundled, I made just a couple of observations , you can read medium or this kind of things about that.
      Class based components have their own NAMED lifecycle methods rather then non-named functional analogues. It makes a bit of clarity, because you can just make a simple list with all those names but in functional you should know how works use effect without deps array , and how with empty, how with non empty, how works function that is returned in useEffect in various situations and so on. so there is no specific name for useEffect with empty array, lots of people just call it "componentDidMount" which is a bit wrong, or useEffect with deps array , they call it "did update like thing". but in classes we have the names for those operations and actions. It's not an ultimative argument but still point of perspective..
      Class based components don't need refs to contain some things that don't participate in rendering process, we use useRef in functions, also this thing also about useCallbacks and so on.
      class based components have componentDidCatch -> error boundary
      class based components are easier to be tested, because React creates instances of the classes and we can access those functions by their names and test them very easy on contrary in functions we need to make some indirect movements in order to trigger some useEffect or some function that is called inside the other function.. that's not convenient

  • @mohammedabraruddin9779
    @mohammedabraruddin9779 2 года назад +11

    Awesome interview gives really helpful to prepare for applying in turing

    • @Turingcom
      @Turingcom  2 года назад +1

      Glad it was helpful, Mohammed! :)

  • @asuosnotielc
    @asuosnotielc Год назад +2

    Great interview! It's my dream work for a forein company. Thanks for this!

  • @GurovDmitriy
    @GurovDmitriy 2 месяца назад

    second strange answer, you would use jquery... use jquery for ease of dom manipulation but write reactivity logic using callbacks and observer patterns, reading old books in the old days)) Rakib answers as Junior

  • @Rppiano
    @Rppiano 5 месяцев назад +1

    When you asked about virtual dom, he explained what us React. Even afte that, his explanation of virtual was wrong.
    I was expecting to hear about reconciliation process

  • @swastikjainsj
    @swastikjainsj 2 года назад +3

    2 months over I am learning JS React JS it is vvv good 💜

    • @Turingcom
      @Turingcom  2 года назад +1

      Good to know this Swastik! Wishing you the very best on your learning journey! :)

    • @gac5700
      @gac5700 Год назад

      How are you doing now? Compared to when you made this comment and compared to when you first started?

    • @swastikjainsj
      @swastikjainsj Год назад +1

      @@gac5700 I am working as Web developer html css js php wordpress etc learning.....
      also doing Freelance online offline and learning more and more 😎✔️👍

  • @abulkalamazad6022
    @abulkalamazad6022 Год назад +2

    To be very honest, I didn't like this guy's answers of two questions
    1. What best practices do you follow?
    2. What is code splitting in ReactJS?

  • @kushalsheth0212
    @kushalsheth0212 8 месяцев назад

    new question for me are:
    1) how you test reactjs application?
    2) react linter
    3) code splitting in react app

  • @anatolydyatlov963
    @anatolydyatlov963 6 месяцев назад

    Huh, I thought questions for a senior dev would be much more advanced. That brings comfort.

  • @maiaklimenko6614
    @maiaklimenko6614 5 месяцев назад

    What an amazing talk! I learned some things from both of you. Although it took a while to adjust to the accent of the interviewer

  • @GiraldiMaggio
    @GiraldiMaggio 2 месяца назад

    In my interview experiences, I never come across an interviewer as lenient as Jose. I wish all of them would be as tolerant. 😅

  • @asagiai4965
    @asagiai4965 Год назад +1

    Wow when I am actually testing. I'm using jest (also normal built in debugger). Though I might be outdated.

  • @zafariqbal92
    @zafariqbal92 Год назад +2

    Looking for more interviews like these

    • @Turingcom
      @Turingcom  Год назад

      Hey!
      Stay tuned to our page!
      We'll be sure to share more helpful videos :)

  • @aligajani
    @aligajani 9 месяцев назад +1

    Love the Azaan in the background at 2:00 mark.

    • @mindorbs1628
      @mindorbs1628 Месяц назад

      Lots of background noise disturbances

  • @a.z.b.1916
    @a.z.b.1916 10 месяцев назад

    I have done a few interviews myself and let me tell you if I cannot get a good enough connection with the other party the interview is off.
    I simply refuse to spend half the time of the interview trying to understand what the other person said.
    Language barrier is a big enough issue as it is but when it gets linked up with a horrible connection then all bets are off

  • @rokypatel8711
    @rokypatel8711 2 года назад +5

    Please create more ReactJs and Redux interview videos

    • @Turingcom
      @Turingcom  2 года назад

      Thank you for your feedback, Roky.
      We appreciate your feedback and will definitely keep that in mind for our next video. :)

  • @muhiddinsirojiddinov9717
    @muhiddinsirojiddinov9717 2 года назад +5

    Angular and .NET mock interview please

    • @Turingcom
      @Turingcom  2 года назад

      Thank you for your feedback, Muhiddin!
      We'll make note of this and be sure to include this in our future videos.
      Do subscribe to our page so that you get notified of more such videos 😄

  • @24capital75
    @24capital75 2 года назад +2

    best turing video yet

    • @Turingcom
      @Turingcom  2 года назад

      Thank you! We glad you enjoyed it! :)

  • @dheekshithmahalingam6734
    @dheekshithmahalingam6734 6 месяцев назад

    Actually thankyou for this video! This video gave more insights!

  • @GurovDmitriy
    @GurovDmitriy 2 месяца назад

    You can write the hooks you are missing from the classes yourself. strange answer.. from it I understand that a person uses the API and depends on it, and he himself cannot go aside if something is missing. What scares me the most are people who don’t know the concept; I have less confidence than if he had listed the entire react api by heart

  • @protectrprime7643
    @protectrprime7643 10 месяцев назад

    Why.
    Interview.
    Quesitons.
    Here.
    Are.
    So.
    EASY ??????
    For me each and every interview is like:
    1) Home task : test React App or a bunch of tasks for Computer Science (data structure / algorithms )
    2) If they like your solution - a stressful interrogation about your solutions, some more live coding, maybe some theory questions . Ah, practical task with plain CSS, no matter you would work with some CSS framework with 0 customised parts.
    3) Architectural solutions .
    4) separate interview with HR (that can discard your application because you told "you would prefer not to work with legacy app")

  • @super4prikolist1
    @super4prikolist1 10 месяцев назад

    I've been asked multiple questions about myself, about my project about my understanding of processes, a lot about what I've done good in project, theory about react , live coding , I've passed all the questions and felt perfectly, BUT STILL they selected other guy .... :(

  • @sadeedkhan5344
    @sadeedkhan5344 Год назад +1

    Such a nice interviewer

    • @Turingcom
      @Turingcom  Год назад

      Thank you! Glad you enjoyed the video!

  • @MuhammadBilal-ky2yx
    @MuhammadBilal-ky2yx Год назад

    If this is going to be an interview for senior post, I got the job! 😎

  • @the_rings_of_saturn
    @the_rings_of_saturn 7 месяцев назад

    To be honest, these are all questions asked in Junior positions. Even the Redux questions.

  • @shinchannohara9511
    @shinchannohara9511 2 года назад +4

    Can a fresher get work in turing??

    • @Turingcom
      @Turingcom  2 года назад +2

      Hey 😄
      The odds of junior developers or freshers getting hired are definitely lower, since 80% of Turing's partner companies in the U.S require at least 3 years of work experience.
      We however routinely hire strong developers with 0-3 years experience for internal roles within Turing (and for roles with the remaining 20% of Turing's partner companies that are open to hiring developers with little to no experience as long as they are exceptionally skilled and talented).
      So if you are a junior developer who signs up and does very well in our tests, you'll definitely be considered for internal roles at Turing and roles with the minority of our partner companies who are open to hiring strong developers with less experience.
      -Turing

  • @joshuakasasira4631
    @joshuakasasira4631 2 года назад +5

    Very insightful video. You should create one for flutter developers.

    • @Turingcom
      @Turingcom  2 года назад

      Glad you enjoyed the video, Joshua!
      We appreciate your feedback and will definitely keep that in mind for our next video. :)

  • @snex-techprogrammer5110
    @snex-techprogrammer5110 2 года назад +3

    Is their a video like this for Python/Django?

    • @Turingcom
      @Turingcom  2 года назад +3

      Thank you for your feedback! 😄
      We'll make note of this and be sure to include this in our future videos.
      Do subscribe to our page so that you get notified of more such videos 🚀

  • @EliasKibret
    @EliasKibret 2 года назад +2

    Cool , I hope I will join turing

    • @Turingcom
      @Turingcom  2 года назад

      Hey, Elias 😀
      We really appreciate your interest in Turing!
      Turing’s Intelligent Talent Cloud uses AI to connect the world’s best software developers to high-quality U.S. jobs. 🚀
      Sign up today - Visit www.turing.com/jobs
      All the best!
      Turing Support

  • @harshgupta5880
    @harshgupta5880 3 месяца назад

    Incredible video!

  • @preetkour9132
    @preetkour9132 2 года назад +1

    Awesome interview please create one for python developer. Also I wanna join turing. But I'm totally fresher . I did my graduation in Bachelor of computer applications after that I did diploma in python. Can I apply on turing . Please reply. Hope to hear from you soon

    • @Turingcom
      @Turingcom  2 года назад

      Thank you for your feedback!
      We'll make note of this and be sure to include this in our future videos.
      Do subscribe to our page so that you get notified of more such videos :)

  • @henriqueS9653
    @henriqueS9653 Год назад

    I was watching and thinking "OMG, this accent from jose, sounds so familiar to me " , then I realized my self that his is brazilian, of course he is ! me too ! duuuuh ! hahahahah

  • @Corythehausbaus
    @Corythehausbaus 7 месяцев назад

    there are pretty much no benefit of using class components, team React and the React community have already established it long time ago. The pragmatic argument is - everything new is built in function components, and that includes libraries. You cannot use hooks in class based components, so if a library expects you to use a hook, you need to use a function component. Function component also looks much cleaner, easier to work with, less of a cluster. Also, you can use context where as in class you have to use consumer, and that would be extra lines of code and more cluster for the headache.

  • @arijitroy5695
    @arijitroy5695 2 года назад +4

    Sir i want a javascrip interview including react express vanilla js redux etc.

    • @Turingcom
      @Turingcom  2 года назад +1

      Thank you for your suggestion, Arijit! 😃
      We'll make note of this and be sure to include this in our future videos.
      Do subscribe to our page so that you get notified of more such videos :)

  • @feminist098
    @feminist098 5 месяцев назад

    Him: "...and then I deleted prod database"
    Jose: "Nice! nice..hmm"

  • @eryashkumarjani
    @eryashkumarjani 7 месяцев назад

    Informative video ❤

  • @nayeemurrehman4922
    @nayeemurrehman4922 2 года назад +1

    Also I wanna join turing , don’t know where to start preparing. I have 4 years exp into MERN

    • @Turingcom
      @Turingcom  2 года назад +1

      Hi,
      Thank you for reaching out to us! 😊
      You can start the process by visiting us at developers.turing.com
      Turing’s vetting process consists of four steps:
      1. Upload resume and setup profile help.turing.com/hc/en-us/articles/360004377355-How-can-I-set-up-my-Turing-profile-
      2. Work experience survey (MCQ test) help.turing.com/hc/en-us/articles/360004271136-How-can-I-take-the-work-experience-survey-
      3. Coding challenge (Real-time coding test) help.turing.com/hc/en-us/articles/360004377855-How-can-I-take-the-Coding-Challenge-
      4. Tech stack tests (MCQ test) help.turing.com/hc/en-us/articles/360004271316-How-do-I-take-the-tech-stack-tests-
      To know more about our job roles, visit: www.turing.com/jobs
      For FAQs: turing.com/KrDKoE
      For any other queries, contact us at support@turing.com
      We will get back to you ASAP.
      Regards,
      Turing

  • @mweroabdalla4312
    @mweroabdalla4312 2 года назад +1

    Great interview! I was wondering if I can participate in these mock interviews

    • @Turingcom
      @Turingcom  2 года назад

      Hi 😃
      Please write to us at support@turing.com
      Our team will help you out on priority!
      Regards,
      Turing

  • @emmanuelisokat5307
    @emmanuelisokat5307 2 года назад

    Good interview.... keep bringing more.

    • @Turingcom
      @Turingcom  2 года назад

      "Thank you for your feedback!
      We'll make note of this and be sure to include this in our future videos.
      Do subscribe to our page so that you get notified of more such videos :)

  • @hunting4ever389
    @hunting4ever389 2 года назад +1

    Awesome interviewed..

    • @Turingcom
      @Turingcom  2 года назад

      Glad you enjoyed it!
      Please consider subscribing to our channel for more of such videos 🚀

  • @xeon789
    @xeon789 Год назад

    thanks a lot for making this kind of video

  • @victorkeb
    @victorkeb 2 года назад +1

    very nice interview!

    • @Turingcom
      @Turingcom  2 года назад

      Glad you enjoyed it!

  • @shoaibansari9323
    @shoaibansari9323 5 месяцев назад

    Great Content

  • @MrTouqeerhameed
    @MrTouqeerhameed 2 года назад

    Awesome interview

    • @Turingcom
      @Turingcom  2 года назад

      Thanks! Glad you found the video helpful! :)

  • @tokonboy8093
    @tokonboy8093 Год назад

    The interviewer is very smart...

  • @vijaymarka8820
    @vijaymarka8820 2 года назад

    I'm experienced in web development for 3 years and 1 year in react.. how can I join Turing.. please kindly posy any suggestions..
    Thanks in advance

    • @Turingcom
      @Turingcom  2 года назад

      Hi Vikay,
      Thank you for reaching out to us! 😊
      You can start the process by visiting us at developers.turing.com
      Turing’s vetting process consists of four steps:
      1. Upload resume and setup profile help.turing.com/hc/en-us/articles/360004377355-How-can-I-set-up-my-Turing-profile-
      2. Work experience survey (MCQ test) help.turing.com/hc/en-us/articles/360004271136-How-can-I-take-the-work-experience-survey-
      3. Coding challenge (Real-time coding test) help.turing.com/hc/en-us/articles/360004377855-How-can-I-take-the-Coding-Challenge-
      4. Tech stack tests (MCQ test) help.turing.com/hc/en-us/articles/360004271316-How-do-I-take-the-tech-stack-tests-
      To know more about our job roles, visit: www.turing.com/jobs
      For FAQs: turing.com/KrDKoE
      For any other queries, contact us at support@turing.com
      We will get back to you ASAP.
      Regards,
      Turing

  • @CharlesBLim
    @CharlesBLim 2 года назад +1

    Also kindly include Django

    • @Turingcom
      @Turingcom  2 года назад

      Thank you for your feedback. We'll be sure to make a note of it :)

    • @CharlesBLim
      @CharlesBLim 2 года назад

      @@Turingcom i have an idea you hire me and let's do the mock interview lol hhaahaha

  • @JonsonNcube
    @JonsonNcube 2 года назад

    Amazing!!!!!

  • @nayeemurrehman4922
    @nayeemurrehman4922 2 года назад

    Please come up with React GraphQL mock

    • @Turingcom
      @Turingcom  2 года назад

      We'll be sure to make a note of this :)

  • @jatilyadav4000
    @jatilyadav4000 Год назад

    Great Video

  • @ob34915
    @ob34915 Год назад

    Actually their is no reason to right class base component over functional component his argument are totally wrong , fc can handel complex state with useReducer

  • @thiennguyenba8001
    @thiennguyenba8001 9 месяцев назад

    what about vuejs

  • @fredzn17
    @fredzn17 11 месяцев назад

    This looks like a Jr position interview

  • @GevKerobyan
    @GevKerobyan 8 месяцев назад

    This could easily be the worst explanation of Virtual DOM possible :D

  • @joseeavr
    @joseeavr 7 месяцев назад

    is this senior for real?

  • @egm5081
    @egm5081 7 месяцев назад

    unfortunately the candidate didnt pass lol

  • @shareoi
    @shareoi 10 месяцев назад

    prey, telling azan