import React, { useEffect } from "react"; import { View, Text, FlatList, Image, SafeAreaView, ScrollView, StyleSheet, Platform, Dimensions, Appearance, StatusBar, } from "react-native"; import { WebView } from "react-native-webview"; import { connect } from "react-redux"; import { blog, publicApi } from "../../redux/actions"; import { LinearGradient } from "expo-linear-gradient"; //components import Hashtags from "../Blogs/layouts/Hashtags"; import Header from "../Blogs/layouts/Header"; import New from "../Blogs/layouts/New"; import Navbar from "../../components/Navbar"; //assets import tw from "tailwind-rn"; import fontSize from "../../constants/fontSize"; import Colors from "../../constants/Colors"; const ios = Platform.OS === "ios"; const { height, width } = Dimensions.get("window"); export const Blog = ({ getInfo, blog, getList, blogs, route }) => { const colorScheme = Appearance.getColorScheme(); useEffect(() => { getInfo({ id: route.params.id }); if (blogs.length === 0) { getList(); } }, []); return ( {"نوشته از:" + " " + "کامران ایزدی"} {"سردبیر بخش وبلاگ دانوین"} {"زمان مطالعه" + " " + "۳۰ دقیقه"} {"1400/11/24"} {/* {blog?.title} */}
{blogs.length && ( } keyExtractor={(item, index) => { return item.id }} /> )} ); }; const mapStateToProps = (state) => ({ blog: state.blog.blog, blogs: state.blog.list, }); const mapDispatchToProps = { getInfo: blog.info, getList: blog.list, setHeaderOptions: publicApi.setHeaderOptions, }; export default connect(mapStateToProps, mapDispatchToProps)(Blog); const styles = StyleSheet.create({ contentContainerStyle: { paddingBottom: 100, }, container: { backgroundColor: "white", paddingVertical: 0, paddingHorizontal: 0, }, });