码迷,mamicode.com
首页 > 其他好文 > 详细

react读取静态文件

时间:2019-03-05 21:25:04      阅读:2667      评论:0      收藏:0      [点我收藏+]

标签:def   text   函数   export   html   res   .text   import   end   

react中,使用发送请求的方式把static文件夹中的前端可访问的静态文件读取成字符串:

import React, { Component } from ‘react‘;

import { getRequestHeaders } from ‘../setupAjaxHeaders‘;
import HyperDown from ‘hyperdown‘;

import ‘./ReadMePage.css‘;


class ReadMePage extends Component {
    constructor(props){
        super(props);
this.state={ readmeHtml:undefined, }; } render(){ const getArtifactRequest = new Request(require(‘../static/readme.md‘), { method: ‘GET‘, headers: new Headers(getRequestHeaders(document.cookie)) }); fetch(getArtifactRequest).then((response) => { return response.text() }).then((text) => { const parser=new HyperDown; this.state.readmeHtml=parser.makeHtml(text); this.setState({ readmeHtml:parser.makeHtml(text), }); return <div id="readMeBody" dangerouslySetInnerHTML={{__html:this.state.readmeHtml}}></div>; }); return <div id="readMeBody" dangerouslySetInnerHTML={{__html:this.state.readmeHtml}}></div>; } } export default ReadMePage;

 

注意,要保存代码中动态生成的结果,必须在构造函数中定义 this.state={resultname:undefined, } 并在生成结果时调用this.setstate({ resultname:result, }),然后后续调用的时候使用this.state.resultname

 

注意,request获取response之后,response.text()需要通过return再then才能获取到,直接使用是获取不到的

 

react读取静态文件

标签:def   text   函数   export   html   res   .text   import   end   

原文地址:https://www.cnblogs.com/zealousness/p/10479495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!