###fetchでtextではなくhtmlファイルが返ってくる。
すでに解決策は見つかっているのですが、根本的な原因がわかって質問させていただきました。
私は普段、以下のようにtextを取得しています。
react
1import(`../text/${props.match.params.id}.txt`)//変数で動的に取得するファイルを変える。 2 .then(res => { 3 return fetch(res.default) 4 }) 5 .then(res => res.text()) 6 .then(text=>{console.log(text)})
この状態ならテキストは取得できるのですが、もっと簡単にfetchを使えばいいのではないかと考えました。
そしてネットを参考にしつつ以下のコードを書きました。
react
1fetch(`../text/${props.match.params.id}.txt`) 2 .then(res=>res.text()) 3 .then(text=>console.log(text))
しかし、これではtextが取得できませんでした。
取得できたのは、「reactにおけるpublicディレクトリにあるindex.htmlファイルの内容」でした。
これはなぜでしょう?
原因不明がわからないので気持ちが悪いです・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/04 08:35