Which of the following approaches is better for passing parameters from one screen to another in a Stack Navigator?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở

Đáp án đúng: "Passing parameters through

Lời giải
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.

Cùng chương 5

Xuất hiện trong 1 bộ đề