làm cách nào để hiển thị chế độ xem có điều kiện? Ví dụ: nếu ứng dụng của tôi chưa kết nối với internet - hiển thị lỗi xem, nếu kết nối - hiển thị WebView? Điều đó có thể xảy ra với phản ứng gốc không? Tôi muốn hiển thị html không tinh khiếtPhản ánh chế độ xem gốc phản ánh
5
A
Trả lời
4
logic để render xem có điều kiện, sử dụng ví dụ của bạn:
render() {
if (!this.state.isConnected) { // error
return (
<View></View>
);
}
else {
return (// webview
<WebView />
);
}
}
3
Trong phương thức hiển thị của mình, bạn có thể xác định các điều kiện như ví dụ bên dưới. Ví dụ, bạn có thể kiểm tra kết nối của bạn tại phương thức componentDidMount và sau đó thiết lập các đạo cụ của bạn.
render(){
if(this.state.isConnected == 'Online')
return this.webView();
else
return this.renderAnotherView();
}
0
Nếu nó cụ thể cho WebView, thành phần này chứa hai hàm hiển thị.
renderError chức năng
Chức năng này sẽ trả về một view để hiển thị nếu có một lỗi.
renderLoading chức năng
Chức năng này sẽ trả về một chỉ số tải.
Với renderError chức năng bạn có thể trở lại một cái nhìn chỉ có một lỗi bao gồm các ứng dụng không được kết nối với internet.
Các vấn đề liên quan
- 1. Java bằng(): để phản ánh hoặc không phản ánh
- 2. Phản ánh trong C++
- 3. Phản ánh trên Java
- 4. Phản ánh trong PLSQL?
- 5. phản ánh scala: getDeclaringTrait?
- 6. Chia sẻ chế độ xem giữa hai chế độ xem phản ứng gốc
- 7. C#: Phản ánh enum tên
- 8. AddEventHandler sử dụng phản ánh
- 9. Phản ánh C#: Nếu ... khác?
- 10. java.lang.SecurityException với sự phản ánh
- 11. .net phản ánh và từ khóa "params"
- 12. SetValue trong phản ánh trong C#
- 13. Sử dụng Phản ánh để tìm phản đối
- 14. ng-phản ánh-mô hình cho thấy giá trị chính xác nhưng không phản ánh trong đầu vào
- 15. Phản ánh Java: Tạo lớp triển khai
- 16. Phản ánh kho lưu trữ Gitlab
- 17. tiêm TypeLiteral với sự phản ánh
- 18. Kotlin phản ánh người bảo vệ SmallSortedMap
- 19. Phản ánh và loại chuyển đổi Python
- 20. innerHTML thay thế không phản ánh
- 21. Phản ánh - lấy tên thuộc tính
- 22. Sử dụng apache avro phản ánh
- 23. unmarshal trên giá trị phản ánh
- 24. Android Studio không phản ánh thay đổi
- 25. Hỗ trợ phản ánh trong C
- 26. Trường hợp sử dụng để phản ánh
- 27. Phản ánh trong ứng dụng Windows 8
- 28. `Điều` phản ánh trong Calculus of Constructions?
- 29. TypeScript 1.5, phản ánh và trang trí
- 30. Thay thế thành ngữ để phản ánh
Phương pháp này không cho thấy bất kỳ veiw. Tôi có đạo cụ cho trực tuyến và ngoại tuyến, tôi chỉ muốn this.state.isConnected == 'Trực tuyến' - hiển thị chế độ xem web, nếu ngoại tuyến - hiển thị một veiw khác – TeodorKolev
this.props.hasConnection chỉ là một ví dụ. Bạn có thể kiểm tra kết nối của mình và trả về webView hoặc một số chế độ xem khác mà bạn đã xác định – sekogs