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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle json 解析函式OracleJSON函式
- React Native 樣式(1)React Native
- T-SQL——自定義函式解析JSON字串SQL函式JSON字串
- react-native佈局和樣式設定React
- React函式式元件和類元件[Dan]React函式元件
- 【原始碼解析】React Native元件渲染原始碼React Native元件
- React Native元件(二)View元件解析React Native元件View
- 進擊JavaScript核心 --- (2)函式和預解析機制JavaScript函式
- Sanic response json() 函式用法和示例JSON函式
- React-Native 樣式指南React
- React Native 樣式總結React Native
- React Native入門-實戰解析(上)React Native
- 5000字的React-native原始碼解析React原始碼
- react-native 啟動流程原理解析React
- react native 中es6語法解析React Native
- 【譯】函式式的React函式React
- [React Native]react-native-scrollabReact Native
- React 是如何分辨函式式元件和類元件的?React函式元件
- Hive(六)JSON函式HiveJSON函式
- 從Android到React Native開發(四、打包流程解析和釋出AndroidReact Native
- React Native 之 獲取螢幕解析度React Native
- async函式解析函式
- 解析Count函式函式
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- React Native Icon方案:react-native-svgReact NativeSVG
- React Native轉web方案:react-native-webReact NativeWeb
- iOS React Native 混合開發整合React NativeiOSReact Native
- [譯]React函式元件和類元件的差異React函式元件
- React中this值繫結和事件函式傳參React事件函式
- (譯) 函式式 JS #2: 函式!函式JS
- react-native 之 state 和 props 以及 redux 和 react-reduxReactRedux
- React Native簡介和環境配置React Native
- react-native配置react-native-image-crop-pickerReact
- mORMot2 生成和解析 JSONORMJSON
- split() 函式解析 (一)函式
- 命令列解析函式命令列函式
- sigaction函式解析函式
- 一起來學習React-Native之react-navigation基本解析ReactNavigation