React Native JSON解析和輔助函式(2)
appBody.js
這裡
super
和
componentDidMount
是React內建函式。
使用
super,
您可以初始化
此
值,並且
componentDidMount
首先是呼叫。
匯入 { Text } ; 從 ' native-base ' 匯入 {Content,Card,CardItem,Body} ; 從 ' ./appBodyData ' 匯入 AppBodyData ; export 預設 類 AppBody 擴充套件了 Component { constructor (){ super () this。 state = { data:[] } }
getData (){
return fetch (' https://www.thewallscript.com/blogfeed/javascript/10 ')
。 然後 ((response)=> response.json())
。 然後 ((responseJson)=> {
此。 的setState ({資料:responseJson.feed.entry});
})
。 捕捉 ((誤差)=> {
控制檯。 錯誤 (誤差);
});
}
componentDidMount (){
this。 getData ();
}
render(){
return (
< AppBodyData data = {this。 state .data} />
);
}
}
模組 .EXPORT = AppBody ;
appBodyData.js
此元件呈現所有JSON資料標題。
匯入 { Text } ; 從' native-base ' 匯入 {Content,Card,CardItem,Body,Left} ; export default class AppBodyData extends Component { render(){ let articles = this。 道具 .data。 map ( function ( articleData ,index){ return( <Card> <CardItem>
<Body>
< Text >
{ articleData .title。$ t }
</ Text >
</ Body>
</ CardItem>
</ Card>
)
});
return(
<Content>
{ articles }
</ Content>
);
}
}
模組 .EXPORT = AppBodyData ;
安裝React包
這個JSON提要包含HTML和不正確的資料,我們需要安裝包/外掛來改進它。
Time Ago
此包有助於將時間戳轉換為時間前的文字。
HTMLView將
HTML標記繫結到元件。
適合影象
對於不同的移動尺寸,您需要以響應式風格製作影象。
幫助程式功能
在
src
資料夾
下建立檔案目錄
。
helpers.js
這個檔案包含兩個函式,
GetImage
是從HTML內容中過濾第一個影象源。
ContentSnippet
顯示前50個單詞。
var myRegexp = new RegExp(/< img .*? src="(. *? )"/);
var match = myRegexp。 exec (內容);
if(match){
return match [1];
}
}
匯出 功能 ContentSnippet (內容){
回報 的內容。 拆分 (/ \ s + /)。 切片 (0,30)。 加入 (“”)+“......”;
}
視訊教程 - React Native Helper / Injectable Functions
appBodyData.js
包含所有實現的最終程式碼。
匯入 { Text } ; 從 'react-native-htmlview' 匯入 HTMLView ; 從 'react-native-timeago' 匯入 TimeAgo ; 從 'react-native-fit-image' 匯入 FitImage ; 從 ' ../helpers/helpers ' 匯入 {GetImage,ContentSnippet} ; 從 ' native-base ' 匯入 {Content,Card,CardItem,Body,Left,Thumbnail,Button,Icon} ;
export default class AppBodyData extends Component {
render(){
let articles = this。 道具 .data。 map ( function ( articleData ,index){
return(
<Card>
<CardItem>
<Left>
<Thumbnail source = {require('../ img / SrinivasTamada.png')} />
<Body>
< Text > { articleData 。標題。$ t } </ 文字 >
</ Body>
</ Left>
</ CardItem>
<CardItem>
< FitImage source = {{uri: GetImage ( articleData .content。$ t)}} />
</ CardItem>
<CardItem content>
< HTMLView value = { ContentSnippet( articleData .content。$ t)} />
</ CardItem>
<CardItem>
<Button transparent>
<Icon active name =“time”/>
<文字>
< TimeAgo time = { articleData .published。$ t} />
</ Text>
</ Button>
<Button transparent>
<Icon active name =“chatbubbles”/>
<Text>
{ articleData .thr $ total。$ t}評論
</ Text>
</ Button>
</ CardItem>
</ Card>
)
});
返回(
<
文章 }
</ Content>
);
}
}
模組 .EXPORT = AppBodyData ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2650157/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 輔助函式Laravel函式
- Laravel自定義輔助函式Laravel函式
- 1. 輔助函式 dd()函式
- Libevent應用 (四) 輔助型別和函式型別函式
- 開發常用的輔助函式函式
- oracle json 解析函式OracleJSON函式
- Laravel 輔助函式 dd 加強篇Laravel函式
- 理解Vuex的輔助函式mapState, mapActions, mapMutations用法Vue函式
- vuex 原始碼:深入 vuex 之輔助函式 mapStateVue原始碼函式
- Laravel 輔助函式 dd 加強篇 函式包 2020-02-03Laravel函式
- 十個推薦使用的 Laravel 的輔助函式Laravel函式
- Laravel 輔助函式 dd 加強篇 2019-08-28Laravel函式
- 【Vue原理】Diff - 原始碼版 之 相關輔助函式Vue原始碼函式
- python Ubuntu dlib 人臉識別9-輔助函式PythonUbuntu函式
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- T-SQL——自定義函式解析JSON字串SQL函式JSON字串
- react-native佈局和樣式設定React
- 【原始碼解析】React Native元件渲染原始碼React Native元件
- Sanic response json() 函式用法和示例JSON函式
- React Native 樣式總結React Native
- React-Native 樣式指南React
- 進擊JavaScript核心 --- (2)函式和預解析機制JavaScript函式
- React函式式元件和類元件[Dan]React函式元件
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- 一文看懂 json(chatgpt4o 輔助編寫)JSONChatGPT
- [React Native]react-native-scrollabReact Native
- 5000字的React-native原始碼解析React原始碼
- Hive(六)JSON函式HiveJSON函式
- 從Android到React Native開發(四、打包流程解析和釋出AndroidReact Native
- 通用輔助生成: 使用任意輔助模型加速解碼模型
- 常用輔助類
- 搜狐輔助材料
- React Native Icon方案:react-native-svgReact NativeSVG
- 【譯】函式式的React函式React
- React 是如何分辨函式式元件和類元件的?React函式元件
- 學習javaScript必知必會(3)~陣列(陣列建立,for...in遍歷,輔助函式,高階函式filter、map、reduce)JavaScript陣列函式Filter
- React Native轉web方案:react-native-webReact NativeWeb
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML