Tôi có tệp javascript trông giống như bên dưới. Nó có rất nhiều đối tượng (1000+). Vì chúng ta không thể sử dụng tên động cho hình ảnh trong phản ứng bản địa, đây là công việc của tôi.Sự cố khi yêu cầu quá nhiều hình ảnh trong React Native
"grinning": {
"image": require('./images/1f600.png'),
"shortname": ":grinning:",
}
Tôi yêu cầu tệp này trong một số chức năng gốc có phản ứng khác và lặp để hiển thị tất cả hình ảnh. Nhưng nhận được lỗi nội bộ về yêu cầu quá nhiều hình ảnh trong tệp javascript.
{"type":"InternalError","message":"react-packager has encountered an internal error, please check your terminal error output for details"}
Trong terminal nó nói
fs operation timeout
này hoạt động nếu tôi loại bỏ vài mục từ tập tin.
Bất kỳ gợi ý hoặc cách tiếp cận tốt hơn
cố gắng gọi mà không cần. và đặt đường dẫn tuyệt đối như "/mypictures/another/folder/my.png". Bạn có muốn tệp hình ảnh hoặc chỉ đường dẫn vào khóa "hình ảnh" không? nếu bạn juste muốn con đường bạn không nên sử dụng yêu cầu – Disfigure
tại sao bạn đang sử dụng yêu cầu trên một tập tin hình ảnh? yêu cầu thường được sử dụng để chờ tải tệp trước khi bắt đầu tải phần còn lại. Nếu bạn đặt nó trong một vòng lặp nó sẽ mất một thời gian dài và nếu nó quá dài theo cài đặt của bạn, bạn có thể có một thời gian chờ. Tại sao bạn không chỉ đặt đường dẫn trong đối tượng json của bạn? làm thế nào bạn hiển thị hình ảnh của bạn? –
Tôi đang sử dụng yêu cầu vì bạn không thể có tên động cho hình ảnh trong phản ứng gốc. Bạn phải chỉ định mọi thứ trong thời gian chạy để có thể gộp mọi thứ trước khi tải ứng dụng. – Nakib