React Native

Form & Validation

React Hook Form, Formik, validation với Yup, input controlled vs uncontrolled, xử lý lỗi

18 câu hỏi phỏng vấn·
Mid-Level
1

Sự khác biệt chính giữa input controlled và uncontrolled trong React Native là gì?

Câu trả lời

Một input controlled được quản lý bởi React state thông qua các prop value và onChangeText, cho phép kiểm soát hoàn toàn giá trị bất cứ lúc nào. Một input uncontrolled dùng ref để truy cập trực tiếp giá trị mà không thông qua React state. Input controlled được khuyến nghị vì chúng tạo điều kiện cho việc validation theo thời gian thực và đồng bộ với state của ứng dụng.

2

Hook nào của React Hook Form được dùng để đăng ký một input và xử lý validation của nó?

Câu trả lời

Hook useForm của React Hook Form trả về một object chứa nhiều phương thức và thuộc tính. Phương thức register cho phép đăng ký một input trong form và gắn các quy tắc validation cho nó. Nó trả về các prop cần thiết (onChange, onBlur, ref) để kết nối input với hệ thống quản lý form.

3

Làm thế nào để định nghĩa một schema validation email với Yup?

Câu trả lời

Yup sử dụng một API có thể nối chuỗi để định nghĩa các schema validation. Để validate email, dùng yup.string() để định nghĩa kiểu, sau đó nối .email() để validation định dạng email, và tùy chọn .required() để bắt buộc trường. Cách tiếp cận khai báo này cho phép tạo các validation dễ đọc và tái sử dụng.

4

Trong Formik, prop nào được dùng để định nghĩa giá trị ban đầu của form?

5

Lợi thế hiệu năng chính của React Hook Form so với Formik là gì?

+15 câu hỏi phỏng vấn

Các chủ đề phỏng vấn React Native khác

Kiến thức cơ bản về JavaScript

Junior
25 câu hỏi

Kiến thức cơ bản về React

Junior
20 câu hỏi

Kiến thức cơ bản về React Native

Junior
22 câu hỏi

React Hooks

Junior
20 câu hỏi

TypeScript cho React & React Native

Junior
22 câu hỏi

Thành phần & API React Native

Junior
20 câu hỏi

Styling & Layout trong React Native

Junior
18 câu hỏi

Điều hướng React Native

Mid-Level
22 câu hỏi

Quản lý State trong React Native

Mid-Level
24 câu hỏi

Networking & API trong React Native

Mid-Level
20 câu hỏi

Lưu trữ dữ liệu bền vững

Mid-Level
20 câu hỏi

Animation trong React Native

Mid-Level
22 câu hỏi

Native Modules & Bridge

Mid-Level
20 câu hỏi

Mã đặc thù theo nền tảng

Mid-Level
18 câu hỏi

Quyền & Device API

Mid-Level
20 câu hỏi

Push Notifications

Mid-Level
18 câu hỏi

Testing React Native

Mid-Level
20 câu hỏi

Debugging React Native

Mid-Level
18 câu hỏi

Build & Deployment

Mid-Level
20 câu hỏi

Expo vs React Native Bare

Mid-Level
18 câu hỏi

Tối ưu hóa hiệu suất

Senior
24 câu hỏi

Quản lý bộ nhớ

Senior
20 câu hỏi

Architecture Patterns

Senior
22 câu hỏi

New Architecture của React Native

Senior
24 câu hỏi

Các Phương Pháp Bảo Mật Tốt Nhất

Senior
20 câu hỏi

Offline-First Architecture

Senior
20 câu hỏi

CI/CD React Native

Senior
20 câu hỏi

Monorepo & Chia sẻ mã

Senior
18 câu hỏi

Chủ đề nâng cao

Senior
22 câu hỏi

Vòng đời ứng dụng & Thực thi nền

Mid-Level
20 câu hỏi

Xác thực & Quản lý phiên

Mid-Level
22 câu hỏi

Monitoring & Crash Reporting

Senior
20 câu hỏi

Nắm vững React Native cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí