Which of the following approaches is better for passing parameters from one screen to another in a Stack Navigator?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Passing parameters through
navigation.navigate('Details', {
paramName: value
})". Trong Stack Navigator của React Navigation, cách chuẩn để gửi dữ liệu sang màn hình kế tiếp là truyền đối tượng params làm đối số thứ hai của navigation.navigate; màn hình Details đọc lại qua route.params.paramName. Dữ liệu gắn với đúng lần điều hướng đó nên dễ theo dõi và không bị lẫn khi mở màn hình nhiều lần. "Using a static variable in the component" sai vì biến tĩnh dùng chung cho mọi lần hiển thị, không kích hoạt render lại và dễ giữ giá trị cũ. "Using context API" phù hợp cho dữ liệu dùng chung toàn cây như theme hay người dùng đăng nhập, quá nặng nếu chỉ để chuyển một tham số giữa hai màn hình. "Using global state management (e.g., Redux)" dành cho trạng thái toàn cục lâu dài; dùng nó để truyền tham số một lần là thừa và làm rối luồng dữ liệu.